52,797
社区成员
发帖
与我相关
我的任务
分享
jQuery.validator.addMethod("ajaxCheck", function(value, element) {
return this.optional(element) || (/^([a-zA-Z0-9_]+)$/.test(value));
}, "只能包括英文字母、数字和下划线");
jQuery.validator.addMethod("ajaxCheck", function (value, element) {
var ok = this.optional(element) || (/^([a-zA-Z0-9_]+)$/.test(value));
if (ok) //通过了上面的2个验证后启动ajax验证,注意一定要为同步的
$.ajax({
url: 'xxxxx.asp', //你的验证页面,存在输出1,不存在输出0,不要输出其他的内容
data: 'value=' + encodeURIComponent(value),
async: false, /////////关键,设置为同步
type: 'POST',
dataType: 'text',
success: function (data) {
data = parseInt(data);
ok = data == 1 ? false : true;
},
error: function (xhr) {
alert('动态页有问题!\n' + xhr.responseText);
ok = false;
}
});
return ok;
}, "只能包括英文字母、数字和下划线或者被占用");