1

我正在这样做:

$('.myforms').ajaxForm();

在我向分配了此类的 html 添加了更多表单之后.myforms,因此我必须$('.myforms').ajaxForm() 再次调用

是否可以实时注册 ajaxForm ?

4

3 回答 3

2

签出Live Query 插件。它允许您模拟.live()但将行为扩展到 DOM 元素,而不仅仅是事件。

于 2010-12-15T02:04:41.247 回答
1

不使用 jQuery 的 live(),但您可以监视表单以了解对 DOM 的更改并从那里触发 ajaxForm()。看到这个线程

于 2010-12-15T01:47:52.027 回答
1

您不需要使用 jQuery live,您只需将 ajaxForm 代码放入函数中,然后在 ajax 成功时再次调用该函数以在视图中重新绑定新表单。

    function bindSubmitNewPost()  {

     var options = { 
        target:        '#new-post-message-1',  
        beforeSubmit:  showRequest, 
        success:       showResponse  

       }; 


    $('.FormNewPost').ajaxForm(options);  
}
于 2012-02-03T08:41:30.053 回答