JQuery:将.validate插件绑定到.live

时间:2011-01-31 18:01:12

标签: javascript jquery

我需要将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(); 
   }  
});  

1 个答案:

答案 0 :(得分:14)

这不起作用,因为您误解了validate的工作原理。 看起来像<{1}}这样的事件处理函数,但实际上并非如此。

clickclick的快捷方式。使用bind('click', fn)无法使用validate。由于bind实际上是一种使live调用处理尚不存在的元素的方法,因此它不适用于bind

最简单的方法是创建一个调用validate的函数,并在每次插入新内容时调用该函数。例如,如果您使用AJAX插入表单,则可以使用validate函数:

ajaxComplete