はボタンが
<div id="divElement">
<input type="hidden" name="buttonIsClicked" value="0" />
</div>
をクリックしてイベントハンドラを設定されているかどうかを保存する別の入力要素を追加し、フォーム内のボタンを提出する必要はありません。 divのために。
$("#divElement").click(function() {
$(this).children("input[name=buttonIsClicked]").val(1);
});
div内にinput要素を追加すると、DOM全体ではなくdiv要素の下でのみ検索するだけで済むため、コードの実行速度が向上します。あなたが外でinput要素を配置したい場合は、あまりにもあなたが
$(myFormElement).submit(function() {
if($(this).find("input[name=buttonIsClicked]").val() == 0)
return false;
//proceed here if the button div is clicked
}
することにより、これをチェックすることができ、あなたのコードは、フォームの送信に
$(this).parent().find("input[type=buttonIsClicked]");
を使用することにより、最適化させることができ