如何在委托事件中获取表单 ID 属性
$('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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
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 aform
tag, keep a reference to that container in the.form
property.如果不再次搜索,您将无法执行此操作...
alert($(this).closest("form[role=form]").attr("id"));
You cannot do whitout search it again....
alert($(this).closest("form[role=form]").attr("id"));
在该函数中,如果您想要引用应保存的表单,则
this
和$(this)
将引用input[role=submit_button]
在调用委托之前将其放在变量中:In that function
this
and$(this)
will refer toinput[role=submit_button]
if you want a reference to the form you should save it in a variable before calling delegate so: