2011-03-21 82 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