我有一个网页,其唯一的输入是采购订单。他们必须输入采购订单,并且必须包含字母、数字、破折号、下划线和/或句点,并且长度必须在 2 到 15 个字符之间。我相信我可以使用我继承的代码进行所有这些工作(我是 jQuery 新手)。
但是,如果所有这些测试都通过了,我还需要对我们的数据库进行远程测试,以查看用户的公司是否已经使用了该 PO。如果他们有,我需要警告他们并让他们选择输入不同的值或提交输入的值。这就是我卡住的地方。
$(document).ready(function(){
$.validator.addMethod("noSpecialChars", function(value, element) {
return this.optional(element) || /^[a-zA-Z0-9-_.]+$/i.test(value);
}, "Ignored");
jQuery.validator.messages.required = "";
$("#form1").validate({
invalidHandler: function(e, validator) {
var errors = validator.numberOfInvalids();
if (errors) {
var message = errors == 1
? 'PO must contain only letters, numbers, dashed, underscores or periods and must be between 2 and 15 characters long.'
: 'You missed ' + errors + ' fields. They have been highlighted below';
$("div.productError span").html(message);
$("div.productError").show();
} else {
$("div.productError").hide();
}
},
onkeyup: false,
submitHandler: function(form) {
$("div.productError").hide();
form.submit();
},
rules: {
po_number: {
required: true,
noSpecialChars: true,
rangelength:[2,15]
}
},
messages: {
po_number: {
required: 'blah',
noSpecialChars: 'blah',
rangelength: 'blah'
}
},
debug:true
});
});