1
私は送信ボタンのないHTMLフォームを持っています。私はENTERボタンを押すとそのフォームを提出したい。 ENTERを押すと簡単なjqueryコードを使用してフォームを送信しました。提案が公開されていることを知っています
$("form :input").keypress(function(e)
{
if(e.keyCode == 13)
{
$(this).parents('form').submit();
}
});
ただし、このコードに問題があります。私がテキストフィールドに入力し、そのフィールドの "ENTER"キーを使用して、そのフィールドの履歴に基づいて提案された提案(これらは提案であり、ブラウザによって提案されたものです)を選択したいとき、現在のフォームの送信をトリガーします。私もこれをスキップしたいです。
はjqueryのまたはJavaScript事前に$("form :input").keypress(function(e)
{
if(e.keyCode == 13)
{
if(! $(this).is('suggestOpened')) // i want something like this
{
// submit the form
}
}
});
おかげでのようなものがあります。
イベントの「デフォルトの動作」(あなたのケースでフォームを送信する)を防ぐことができます:http://api.jquery.com/event.preventDefault/ – m90
あなたはあなたのコードをjsfiddleに追加できますか? –