表单验证规则未遵循

问题描述

| 我正在使用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\"
        }
});
最好的