【发布时间】:2019-07-30 09:51:00
【问题描述】:
我正在使用 jQuery 验证 https://jqueryvalidation.org/documentation/2/
我使用 jQuery/ajax 进行服务器端验证作为备份。问题是服务器端首先验证。它只是作为备份,以防客户端验证被绕过等。除非需要,否则我怎样才能让它不工作?
<form id="supportForm">
$("#supportForm").validate({
rules: {
first_name: "required",
last_name: "required",
email: {
required: true,
email: true
},
mobile: {
required: true,
digits: true,
minlength: 9
},
company: "required",
'checkboxes[]': {required: true}
},
messages: {
first_name: "First name required",
last_name: "Last name required",
email: "Inalid email address",
mobile: "Please enter only digits",
company: "Company required",
'checkboxes[]': "Select at least one service"
}
});
$('#consult').on('click', function(e) {
e.preventDefault();
var form = $('#supportForm').serialize();
$.ajax({
url: 'validate.php',
type: 'POST',
dataType: 'json',
data: form,
beforeSend: function() {
$('.error-message').empty().hide();
$('consult').prop('disabled', true);
$('consult').val('Submitting...');
}
})
.done(function (data) {
if(!data.success) {
$('.error-message').append(data.message).fadeIn();
$('consult').prop('disabled', false);
$('consult').val('Submit');
} else {
alert('success, process form');
}
})
.fail(function (jqXHR, textStatus, errorThrown) {
console.log(textStatus + ': ' + errorThrown);
console.warn(jqXHR.responseText);
});
});
【问题讨论】: