私はこのコードを持っています http://jsfiddle.net/2Gay9/3/
HTML
<form action="/" method="get" onsubmit="return false";>
test: <input type="text" value="">
<input type="submit" value="submit">
</form>
JS
jQuery('input').bind("keydown click", function(event){
console.log(event.type);
console.log(jQuery(this));
});
入力テキストでRETURNを押して、コンソールを見てみてください。
keydown
jQuery(input)
click
jQuery(input submit)
質問:ブラウザがフォームで「送信」イベントをトリガーするのではなく、送信ボタンで「クリック」イベントをトリガーするのはなぜですか?これはプロジェクトの欠陥ですか、それとも仕様ですか?フォームの送信をキャンセルせずに2番目のイベントをキャンセルするにはどうすればよいですか?
Tks
更新 言い換えると、ブラウザのイベントと自分のイベントを区別する必要があります。