问题描述
|
我正在使用jQuery验证插件(http://bassistance.de/jquery-plugins/jquery-plugin-validation/)
我写了以下规则
jQuery.validator.addMethod(\"valueNotEquals\",function(value,element,arg){
return arg != value; },\"Value must not equal arg.\");
我写了以下规则和消息
rules: {
filelist:{required:function() {return jQuery(\'input[name|=\"producthosting\"]:checked\').val() == \'us\';},valueNotEquals:\"-1\"}
},messages: {
filelist:{
required:\"Please select a file\",valueNotEquals:\"Please select a valid file\"
}
}
现在,仅在以下情况下才需要验证valueNotEquals:
名称为“ producthosting”的输入为“我们”
现在,即使\“ producthosting \”值不等于\“ us \”,以上规则也会引发错误
我该如何实现?
解决方法
尝试这种方式:
首先添加方法
jQuery.validator.addMethod(\"valueNotEquals\",function(value,element,param) {
return this.optional(element) || value != param;
},\"Please specify a different (non-default) value\");
然后像这样使用它:
$(\"form\").validate({
rules: {
filelist: { valueNotEquals: \"us\" }
},messages: {
filelist:{
required:\"Please select a file\",valueNotEquals:\"Please select a valid file\"
}
});
最好的