2013-03-03 141 views
0

我想在條件爲真時提交表單。我試着用螢火蟲,但沒有提交任何表格。我不知道爲什麼。jQuery .submit()在ajax請求後不工作

function test(){ 
    $.post('verify.php', { myID : '15' }, 
    function(data){ 
     if(data != 'OK') alert('WRONG !'); 
     else $('#my_form').submit(); 
    }); 
} 

條件已通過驗證,但「my_form」表單未提交。在螢幕控制檯中沒有錯誤。

編輯:

<form action='' method='post' id='my_form'> 
    <input type='text' name='abc' /> 
    <input type='button' name='submit' value='Submit' onClick='test();' /> 
</form> 
+1

Firebug的反應如何? – 2013-03-03 20:46:44

+0

我們可以看到你的'

'標籤嗎? – 2013-03-03 20:47:24

+0

我做了一個編輯。 – 2013-03-03 20:52:56

回答

0
event.preventDefault() 

action="#" 

可能是你錯過了什麼?

0

當您對verify.php的POST請求不成功(不是200個HTTP代碼在回答中,並且類似於404)時,函數中的代碼不會執行。 如果POST到verify.php成功(200代碼),那麼問題是在應用程序的另一部分:$('#my_form').submit()應該工作在任何情況下,如果形式存在和確定。但是,你的表單不行! 'action'屬性不應該爲空。嘗試set action ='#'。