0

如果条件为真,我想提交表单。我尝试使用 firebug,但没有提交任何表单。我不知道为什么。

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

条件已验证,但未提交表单“my_form”。firebug 控制台中没有错误。

编辑:

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

2 回答 2

0
event.preventDefault()

action="#"

可能是你错过了什么?

于 2013-03-03T21:00:59.237 回答
0

当对您的 verify.php 的 POST 请求不成功时(不是 200 HTTP 响应代码,以及类似 404 的内容),函数中的代码不会执行。如果 POST 到 verify.php 成功(200 代码),那么问题出在应用程序的另一部分:$('#my_form').submit() 如果表单存在并且可以,无论如何都应该工作。但是,你的表格不行!'action' 属性不应为空。尝试设置 action='#'。

于 2013-03-03T21:01:03.987 回答