Jquery 未遵循表单验证规则

Jquery 未遵循表单验证规则,jquery,Jquery,我正在使用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: { f

我正在使用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的输入为us

现在,即使producthosting值不等于我们,上述规则也会抛出错误

我怎样才能做到这一点?

尝试以下方法:

首先添加方法

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"
        }
});
所有D最佳

类似问题: