0

マイページのリンクをクリックすると、ajax リクエストが送信され、応答がモーダル ダイアログ ウィンドウに読み込まれます。その応答には、ID「ModalForm」のフォームが含まれています。私が達成しようとしているのは、この特定のフォームの「Enter」キーのデフォルトのフォーム動作を防ぎ、それを私が書いた JS 関数の実行に置き換えることです。残念ながら、私はそれを機能させることができず、警告メッセージも受け取りません。これが私のコードです:

jQuery(function (){
    jQuery('#ModalForm').keypress(function(e){
        alert(e.keyCode);
        if (e.keyCode == 13) {
            modalWindowSubmit();
        }
    });

    jQuery('#ModalForm').on('keypress', (function() {
        alert('hi');
    });

});

前もって感謝します!

4

2 に答える 2

1

ajax呼び出しの「成功」のフォームでイベントをバインドする必要があります

于 2012-09-06T17:07:31.130 に答える
0

KeyUp を使用する必要があります - キーコードはキーを押した時点では不明です

  jQuery(function (){
   jQuery('#ModalForm').keyup(function(e){
    alert(e.keyCode);
    if (e.keyCode == 13) {
        modalWindowSubmit();
    }
});

また

  jQuery(document).on('keyup', '#ModalForm', (function(e) {
    alert(e.KeyCode);
  });

.on は通常、要素が動的に作成されるときに要素をイベントにバインドするために使用されます。そうでない場合は、最初のオプションで問題なく動作します。

于 2012-09-06T17:19:01.420 に答える