私は次のような入力ハンドラーを持っています:
$('.submit-on-enter').keydown(function (e) {
if (e.keyCode == 13) {
var id = $(this).attr('id');
$('input[type=submit][for=' + id + ']').click();
}
});
これは、複数のボタンがあるフォームです。私が抱えている問題は、フォームがサーバーにヒットしたときに、「クリック」されたボタンではなく、最初のボタンがそこにあるということです。上記のハンドラーのIDが予期されたIDであることを確認しました。
そして明確にするために、私はボタンサーバー側のname属性の存在をチェックして、どのボタンがクリックされたかを判別しています。ページの最初のボタンの名前は、関係なく常にそこにあります。
何か案は?