複数のボタンが付いたフォームを実装しようとしています。Enterキーを押すと、デフォルトのボタンが送信されます。http://greatwebguy.com/programming/dom/default-html-button-submit-on-enter-with-jquery/のこのコードは、通常、次のように機能します。
$(function() {
$("form input").keypress(function (e) {
if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
$('button[type=submit].default').click();
return false;
} else {
return true;
}
});
});
しかし...入力フィールドに入力するとオートコンプリートポップアップが表示されるので、このポップアップでEnterキーを押すと、すべてのフォームを送信するのではなく、この値を入力フィールドに入力する必要があります。この入力がポップアップからのものかどうかをどうにかして確認できますか?それとも私はこれを別の方法でやろうとすべきですか?
編集:私はそれを明確に言っていなかったと思います。このポップアップはjqueryの一部ではありません。これは、以前に入力されたデータを入力に表示する標準のポップアップです。したがって、クラスもIDもありません。伝播の停止も機能しません。以下の解決策はどれもこの問題を解決しません