5

私は非常に小さな問題を抱えています、

ドロップダウンの変更時にjQueryを使用してコードを送信したい:

 $("#mydropDown").change(function(){           
        $("#myForm").submit();
    });

しかし、それは提出していません。

また、Firebugコンソールで次のコードを起動しました。

$("#myForm").submit();

それは私にこの出力を与えました

[form#myForm]

何が問題なのかわかりません...:o?

4

4 に答える 4

3

こんにちはその時私はunbindを使用しましたが、なぜそれが起こっているのかを本当に知りたかったのです。後で私はこの質問の答えを見つけました。それが正しいかどうかはよくわかりませんが、うまくいきました。同じフォーム('#myForm')には、id='submit'およびname='submit'の送信ボタンがあります。 私は両方をsubmit_btnに変更しましたが、それが役立つことを願ってうまくいきました...

ご支援いただきありがとうございます!!!

于 2012-09-03T05:05:48.607 に答える
2

送信イベントをキャンセルする別のイベントがフォームにバインドされている可能性があります。

これを確認するには、コンソールで次のコマンドを実行します。

console.log($('#myForm').data('events'));

これにより、フォームにバインドされたすべてのイベントが出力されます。

于 2012-07-25T05:34:59.163 に答える
1

クリーンアップが必要な場合は、別のイベントがバインドされている可能性があります。

 $("#mydropDown").change(function(){           
        $("#myForm").unbind().submit();
    });

それが範囲内であることを確認してください

$(document).ready(function(){
  //....
})
于 2012-07-25T05:38:51.813 に答える
0

jqueryはかなり基本的なものなので、別のものでなければなりません。これをデバッグするには、すべてのjqueryをコメントアウトして、送信ボタンだけでフォームを送信できるかどうかを確認します。

それが機能しない場合は、アクションページが表示されます。

于 2012-07-25T05:47:04.133 に答える