ASP.NET にて二重送信の対応をしているのですが、バリデーションとJSのクリックイベントがぶつかってしまい、イベントハンドラまでたどり着けません・・・。
C#
1<asp:ImageButton ID="imgUpdate" runat="server" CausesValidation="false" 2 OnClientClick="return isValid(); 3 "ImageUrl="~/Images/Update32x32.png" 4 Text="Update" ToolTip="Update" OnClick="imgUpdate_Click" />
JavaScript
1<script type="text/javascript"> 2function isValid() { 3 $('form').submit(function() { 4 Page_ClientValidate(); 5 if (!Page_IsValid) return false; 6 // 二重送信防止 7 $(this).submit(function () { 8 return false; 9 }); 10 }); 11 } 12</script>
一度クライアントでバリデーションエラーが出ている状態でsubmitし、その後エラーを修正して再度submitを押下したところ、二重送信と判断されてしまいます。
デバッグしたところ、$(this).submit(function (){ に何度もアクセスされてしまうのですが、条件分岐に何か間違いがあるのでしょうか。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。