我想让 jquery validate 忽略默认文本。
我检查默认文本的方法是检查 element.value == 元素 alt 文本
这是我的代码,但无论它是空白、默认文本还是任何其他文本,它都会返回无效:
$.validator.addMethod("notDefaultText", function(value)
{
if($(this).val()==$(this).attr('alt'))
return false;
});
rules: {
Name: "required notDefaultText",
Email: "required notDefaultText email"
},
最佳答案
我也遇到了同样的问题,然后就这样解决了...
我检查默认文本的方法是检查值是否==元素占位符属性。
$.validator.addMethod("notDefaultText", function (value, element) {
if (value == $(element).attr('placeholder')) {
return false;
} else {
return true;
}
});
$("yourForm").validate({
rules: {
title: { required: true,
notDefaultText: true
},
description: {
required: true,
notDefaultText: true,
minlength: 2,
maxlength: 400
}
},
messages: {
title: "Error text",
description: {
required: "Error text",
notDefaultText: "Error textp",
minlength: "Error text",
maxlength: "Error text"
}
}
});
关于Jquery验证: How To Ignore Placeholder Text (Produce Error on Default/Blank),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4904017/