2

このトピックを検索しましたが、役に立つものは見つかりませんでした。

私の場合、クリック イベントを持つ jQuery-ui ボタンがあります。このクリック イベントは正常に機能しますが、テキスト入力フィールドで Enter キーを押すと常に呼び出されます。

デモはこちら: http://jsfiddle.net/vcfzJ/

誰かが助けてくれることを願っています。を確認することで回避できましたevent.target.nodeName

4

1 に答える 1

3

これは、ボタンがデフォルトでフォームの送信要素であるため、テキストボックスで Enter キーを押すとフォームが送信されるためです。

<button>x</button> is equivalent to <button type="submit">x<button>

これを使用して、ボタンを非送信要素にします。

<button type="button">x</button>

ただし、ボタンが実際にはクリックされていないため、これが「クリック」イベントをトリガーするのは奇妙に思えます。答えは次のようです。

https://stackoverflow.com/a/4763911/1300235

于 2012-09-12T10:45:44.217 に答える