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 のようなもの)、関数内のコードは実行されません。verify.php への POST が成功した場合 (200 コード)、問題はアプリの別の部分にあり$('#my_form').submit() ます。フォームが存在し、問題がなければ、どのような場合でも機能するはずです。しかし、あなたのフォームは大丈夫ではありません!「アクション」属性を空にすることはできません。set action='#' を試してください。

于 2013-03-03T21:01:03.987 に答える