我需要将jQuery validate plugin绑定到动态生成的表单上。据我所知,.live()
是在jQuery中执行此操作的唯一方法。它似乎不起作用,至少我正在尝试的方式。我认为这是可行的,它只是eebkac!
这很好用:
$("form#form_CreateUser").validate({
submitHandler: function(form) {
// do other stuff for a valid form
UserSubmit();
}
});
这会产生语法错误:
$("form#form_CreateUser").live('validate', function() {
submitHandler: function(form) {
// do other stuff for a valid form
UserSubmit();
}
});
答案 0 :(得分:14)
这不起作用,因为您误解了validate
的工作原理。 看起来像<{1}}这样的事件处理函数,但实际上并非如此。
click
是click
的快捷方式。使用bind('click', fn)
无法使用validate
。由于bind
实际上是一种使live
调用处理尚不存在的元素的方法,因此它不适用于bind
。
最简单的方法是创建一个调用validate
的函数,并在每次插入新内容时调用该函数。例如,如果您使用AJAX插入表单,则可以使用validate
函数:
ajaxComplete