0

jquery関数を呼び出すことになっているページがあるMVC2プロジェクトがあります。マウスでボタンをクリックすると、jquery 関数が呼び出されます。もちろん、ボタン ID に対して .click() 関数呼び出しがあります。私の推測では、クリック操作ではなく、Enter キーを押したときにフォーム送信を実行しているだけです。入力ボタンに .click() と同じことをさせるか、実際には少なくとも jquery などを使用して入力ボタンを無効にして、ユーザーが入力ボタンを押すことができないようにする方法はありますか?マウスで押すには?

どんなアイデアでも大歓迎です。それまでの間、私はこれのために何ができるかを理解するためにインターネットを精査し続けます.

ありがとう。

4

2 に答える 2

2

フォーム送信イベントにフックできるはずだと思います:

$('#myForm').submit(function() {
...
});

これを使用すると、ボタンのクリックまたはエンターキーの押下のいずれかを処理する必要があります。

于 2011-11-08T12:02:32.567 に答える
2

これを試して

$("#frmEdit").keypress(function (event) {

    if (event.which == 13 && event.target.nodeName != "TEXTAREA") {
        $('#btnSubmit').click();
        event.preventDefault();
    }

});

この関数は、TextArea を除くすべてのコントロールの Enter キーの押下を探し、submit イベントを呼び出します。

于 2011-11-08T12:21:49.310 に答える