2011-03-21 67 views
0

我想将提交函数绑定到页面中的一些表单,但问题是他们仍然不断提交表单!jquery live submit问题

我尝试这些:

$(".toggle-form-submit").parents("form").live("submit", function(e){ 
    var myForm = $(this); 
    console.log(myForm); 

    e.preventDefault(); 
    return false; 
}); 

提交FORM

live("submit"... 

livequery("submit"... 

按预期工作

submit(function()... 

为什么没有它,如果它是活的,甚至工作的liveQuery?

+0

虽然这不是您的问题的真正答案,但解决方法是绑定到您的提交按钮的点击事件。 – 2011-03-21 07:50:02

+0

我试过,但这是关系到这个问题:http://stackoverflow.com/questions/5374322/ie-problem-with-getting-ajax-html-response/5374348#5374348 – corroded 2011-03-21 08:02:46

回答

4

documentation

DOM遍历方法不支持寻找元素,以发送到.live()。相反,应该总是在选择器之后直接调用.live()方法,如上例所示。

所以你需要一个选择器来选择那些形式,使用parents()将不起作用。

+1

啊胡扯。谢谢! – corroded 2011-03-21 07:50:01