2013-03-03 131 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 ='#'。