$('form[role=form]').delegate( "input[role=submit_button]", "click", function() {
alert( FORM.ID ); /// ????????????
});
重要提示:不使用nearest()或parent()......你知道,当你在这里写$('form [role = form]')时,你有元素找到...为什么要新搜索? ?
答案 0 :(得分:3)
this.form.id
应该这样做......
的解释强> 的
input
标记中包含的所有输入元素( select
,button
,form
等),保留对该标记的引用容器在.form
属性中。
答案 1 :(得分:0)
你不能不再搜索它....
alert($(this).closest("form[role=form]").attr("id"));
答案 2 :(得分:0)
在该函数中,this
和$(this)
将引用input[role=submit_button]
如果您想要对表单的引用,则应在调用委托之前将其保存在变量中:
var myForm = $('form[role=form]');
myForm.delegate( "input[role=submit_button]", "click", function() {
alert( myForm.attr("id") ); /// ????????????
});