0

フォームがあり、検証が失敗してもコントローラーに送信されます。

jQuery:

$(document).ready(function () {
       $('#commentForm').validate();
});

 $(function () {
     $('#commentForm').submit(function () {
         $('#result').empty();
         $.ajax({
             url: "Action/Index",
             type: "POST",
             data: {
                 name: $('#name').val(),
                 emailAddress: $('#emailAddress').val()
             },
             success: function (result) {
              alert(result);

                 }
             }
         });
       return false;
     });
 });

html:

<form class="cmxform" id="commentForm">
<fieldset>
<div id="contactUsName">Your Name<br />
    <input type="text" id="name" class="required" />
</div>
<div id="contactUsEmail">Email Address<br />
    <input type="text" id="emailAddress" class="required email" />
</div>
</fieldset>
</form>
4

2 に答える 2

3

次のように検証 submitHandler プロパティを使用する必要があります。

$('#commentForm').validate(
  submitHandler: function () {
         $('#result').empty();
         $.ajax({
             url: "Action/Index",
             type: "POST",
             data: {
                 name: $('#name').val(),
                 emailAddress: $('#emailAddress').val()
             },
             success: function (result) {
              alert(result);

             }
           }
         );
       return false;
     });
);
于 2012-08-28T15:26:19.327 に答える
1

余分な括弧があります}

             }
         } //<-- you should remove this one
     });

   return false;
于 2012-08-28T15:26:31.340 に答える