2011-11-08 17 views
0

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

アイデアをお待ちしております。その間に、私はこれを行うために何ができるかを理解するためにインターネットを精査し続けます。

ありがとうございました。ボタンをクリックするか、Enterキーを押していずれかを処理する必要があり、これを使用して

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

私はあなただけのフォームに submitイベントをフックすることができるはずと思うだろう

答えて

2

+0

私はそう思うでしょう。しかし何らかの理由で、それは取っていなかった。 – SoftwareSavant

+0

ちょうど私のコードをもう一度見ました...私はフォームIDではなくボタンIDにサブミットを使用しようとしていましたか?フォームIDを試してみて、何が起こるか見てみましょう。 – SoftwareSavant

+0

これはトリックを行うように見えました。 – SoftwareSavant

2

この

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

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

}); 

を試してみてください。この関数は、TextAreaの以外のすべてのコントロールのためのキーを押して入力を探し、提出するイベントを呼び出します。

関連する問題