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

时间:2010-10-08 16:43:51

标签: javascript jquery events forms

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

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

3 个答案:

答案 0 :(得分:3)

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

解释

input标记中包含的所有输入元素( selectbuttonform),保留对该标记的引用容器在.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")  ); /// ????????????
});