クライアント検証が有効になっている単純なMVC4フォームがあります。
@{ Html.EnableClientValidation(); }
@{ Html.EnableUnobtrusiveJavaScript(); }
@using (Html.BeginForm("Search", "Search", FormMethod.Post, new { id = "frmMain" }))
{
@Html.AntiForgeryToken() .....
<input type="submit" value="Search" id="btnSubmit" />
ユーザーが送信をクリックし、クライアントですべての検証に合格したら、以下のjQueryに従って送信ボタンを無効にします。検証がjQueryスクリプトの側でクライアント側を通過したかどうかをどのように知ることができますか?
<script type="text/javascript">
$(document).ready(function () {
$('input[type=submit]').click(function (e) {
$(this).attr('disabled', true);
$(this).attr('value', 'Working');
$('#frmMain').submit();
});
});