フォームのフィールドが空白のときにバリデーターが成功メッセージを表示する理由を理解できません。$.post は、すべてのフィールドが検証されるまで実行されるべきではないと信じるようになりました。ここで簡単なものが欠けていますか?誰かが私の誤りを指摘できれば、私は感謝します。私が使用しているスクリプトはhttp://jqueryvalidation.org/にあります。ありがとう
jqueryコード
$(function () {
$.validator.setDefaults ({
errorClass: 'form_error',
errorElement: 'div'
});
$("#BA_boxform").validate({
rules: {
BA_customer: {
required: true
},
customerdept: {
required: true
},
customeraddress: {
required: true
},
BA_service: {
required: true
},
BA_box: {
required: true
},
BA_destdate: {
required: true
},
BA_authorised: {
required: true
}
},
messages: {
BA_customer: {
required: '<br />* required: You must select a customer'
},
customerdept: {
required: "<br />* required: You must select a department"
},
customeraddress: {
required: "<br />* required: You must select a customer address"
},
BA_service: {
required: "<br />* required: You must select a service level"
},
BA_box: {
required: "<br />* required: You must enter a box number for intake"
},
BA_destdate: {
required: "<br />* required: You must enter a destruction date"
},
BA_authorised: {
required: "<br />* required"
}
},
submitHandler: function() {
if ($("#BA_boxform").valid() === true) {
var data = $("#BA_boxform").serialize();
$.post('/domain/admin/requests/boxes/boxesadd.php', data, function() {
}, 'json');
} else
{
return;
}
},
success: function(msg) {
$("#BA_addbox").html("You have entered a box");
//$("#BA_boxform").get(0).reset();
}
});
});