我有一个HTML表单。我正在使用jquery.validate.js验证我的表单,它适用于提交事件。我想在提交被解雇之前验证此表单。
根据我的R& D我尝试过:
$('#my-form').on('before-submit',function(){
alert('Before submit performed');
});
我想在触发提交事件之前验证表单。 谁能告诉我怎么做?
非常感谢,
中号
答案 0 :(得分:19)
您可以模仿默认的jQuery插件行为,如下所示:
测试form
是否有效;如果不阻止使用preventDefault()
发生默认操作:
$(document)
.on('click', 'form button[type=submit]', function(e) {
var isValid = $(e.target).parents('form').isValid();
if(!isValid) {
e.preventDefault(); //prevent the default action
}
});
编辑:如果您想微调验证测试,即有条件地验证某些控件,这会派上用场。
答案 1 :(得分:1)
First validate and then use submit handler
<script>
$().ready(function() {
$('#addNew').validate({
rules: {
patient_first_name: "required",
patient_last_name: "required"
},
messages: {
patient_first_name: "Please enter first name",
patient_last_name: "Please enter last name"
},
submitHandler: function(form) {
form.submit();
}
// any other options and/or rules
});
});
</script>