onclick イベントが発生したために onsubmit イベントが発生したかどうかを調べることはできますか? たとえば、<input type="submit" />
がクリックされると、onclick イベントが発生し、次に onsubmit イベントが発生します。ただし、フォームが送信されない、つまり onsubmit が発生しない場合があります。
再現手順 (フォームは ajax フォームであり、IE10 でテスト済み):
1) ボタンをクリックしてフォームが送信される、
2) ajax リクエストが終了してフォームが更新される、
3) 5 ミリ秒後にボタンが(ステップ 1 と同じ方法で) もう一度クリックしましたが、今回は onclick が起動されますが、onsubmit は起動されません。ボタンをクリックすると、たとえば、フォームの更新後 500 ミリ秒で、すべて問題ありません
私
$("form input[type=submit], form input[type=image]").live("click", function (e) { console.log("click"); }
$("form").live("submit", function (e) { console.log("submit"); }
は、onsubmitが発生していないことを確認していました
ありがとうございました