jQuery Validateを使用して、次のようにアンカーonclickハンドラを使用していくつかのフォームフィールドを検証しますが、動作しないようですか?jQuery onclickハンドラを使用して検証できません?
<input type="text" id="StartDate" name="StartDate">
<input type="text" id="EndDate" name="EndDate">
<a class="btn btn-primary js-add" href="#">Add</a>
<script>
$(document).on('click', '.js-add', function (e) {
e.preventDefault();
var validator = $("form").validate({
rules: {
StartDate: {
required: true
},
EndDate: {
required: true
}
},
messages: {
StartDate: "The Start Date is required",
EndDate: "The End Date is required"
}
});
if (!validator.valid()) {
console.log("invalid");
return;
}
// otherwise do stuff but we dont want to submit form
});
</script>
私はフィールドを検証したいと、彼らが有効である場合は、ハンドラ内でいくつかの他のものを行うが、私は、フォームを提出するための別のボタンを持っているように、フォームを送信したくありません。上記のvalidator.valid()
関数は常にtrueです。私はメインボタンを提出するとき、上記のフィールドを検証する必要はありません。必須ではありません。これは、上記のフィールドを検証する必要があるクライアント側の対話のためのものです。
私は上記を達成する方法はありますか?
Wouldn」この仕事は? – Viney