提交前验证表单 jquery
Validate form before submit jquery
我有一个 HTML 表格。我正在使用 jquery.validate.js
验证我的表单,它适用于提交事件。我想在提交被解雇之前验证此表单。
根据我的研究,我已经尝试过:
$('#my-form').on('before-submit',function(){
alert('Before submit performed');
});
我想在触发提交事件之前验证表单。
如何做到这一点?
您可以模仿默认的 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
}
});
编辑:如果您想微调验证测试,即有条件地验证某些控件,这会派上用场。
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>
这就是我在 jquery 提交之前处理验证的方式
<button onclick="$('#your_form').submit(
function(e){ e.target.reportValidity(); });
">
归功于此
我有一个 HTML 表格。我正在使用 jquery.validate.js
验证我的表单,它适用于提交事件。我想在提交被解雇之前验证此表单。
根据我的研究,我已经尝试过:
$('#my-form').on('before-submit',function(){
alert('Before submit performed');
});
我想在触发提交事件之前验证表单。 如何做到这一点?
您可以模仿默认的 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
}
});
编辑:如果您想微调验证测试,即有条件地验证某些控件,这会派上用场。
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>
这就是我在 jquery 提交之前处理验证的方式
<button onclick="$('#your_form').submit(
function(e){ e.target.reportValidity(); });
">
归功于此