我正在使用jQuery 验证插件来验证我的表单,并且我还使用该addmethod
函数来创建我自己的验证方法。这就是我设置 jQuery Validator 的方式:
$(document).ready(function() {
if ($("#validation_json").length > 0) {
var validationJSON = JSON.parse(decodeURIComponent($("#validation_json").val()));
$(".form-horizontal").validate({
rules: validationJSON.rules,
messages: validationJSON.messages
});
}
});
我有一个带有idvalidation_json的输入标签,并将值设置为jQuery验证器插件的一组规则和消息;这些规则和消息在表单构建器的帮助下输出到服务器端。唯一的问题是,每当我添加自己的验证方法时,就像这样:
jQuery.validator.addMethod("uniqueemail", function(email) {
return false; //just for testing
}, "This email is already in use");
jQuery 验证器将在提交字段之前使用此方法检查它是否有效(除了上面设置的规则),但是如果其中一个addMethod
validate 为 false,它将使用上面在 validate 中设置的该项目的消息方法,而不是传递给addMethod
. 有谁知道我可以让它显示实际传递给 addMethod 函数的消息的方法?谢谢!
更新:
这是一个显示问题的jsFiddle链接。