如何在委托事件中获取表单 ID 属性

发布于 2024-09-26 20:43:21 字数 241 浏览 4 评论 0原文

$('form[role=form]').delegate( "input[role=submit_button]", "click", function() {
    alert( FORM.ID  ); /// ????????????
});

重要提示:不使用closest()或parent()...你知道,当你在这里写$('form[role=form]')时,你找到了元素...为什么要重新搜索它???

$('form[role=form]').delegate( "input[role=submit_button]", "click", function() {
    alert( FORM.ID  ); /// ????????????
});

IMPORTANT: without use closest() or parent() ... you know, when you write $('form[role=form]') here you have the element finded ... why to search it newly ???

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

几味少女 2024-10-03 20:43:21

this.form.id 应该这样做...

解释

所有输入元素(input、< code>select、button)包含在 form 标记中,请在 .form 中保留对该容器的引用 属性。

this.form.id should do it ...

explanation

All input elements (input, select, button etc) that are contained in a form tag, keep a reference to that container in the .form property.

木槿暧夏七纪年 2024-10-03 20:43:21

如果不再次搜索,您将无法执行此操作...

alert($(this).closest("form[role=form]").attr("id"));

You cannot do whitout search it again....

alert($(this).closest("form[role=form]").attr("id"));

浅听莫相离 2024-10-03 20:43:21

在该函数中,如果您想要引用应保存的表单,则 this$(this) 将引用 input[role=submit_button]在调用委托之前将其放在变量中:

var myForm = $('form[role=form]');
myForm.delegate( "input[role=submit_button]", "click", function() {
    alert( myForm.attr("id")  ); /// ????????????
});

In that function this and $(this) will refer to input[role=submit_button] if you want a reference to the form you should save it in a variable before calling delegate so:

var myForm = $('form[role=form]');
myForm.delegate( "input[role=submit_button]", "click", function() {
    alert( myForm.attr("id")  ); /// ????????????
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文