如何在jQuery验证插件中按功能切换数字验证器?

时间:2012-05-21 15:00:09

标签: jquery jquery-plugins jquery-validate

在jQuery网站Plugins/Validation/Methods/digits上 有例子:

$("#myform").validate({
  rules: {
    field: {
      required: true,
      digits: true
    }
  }
});

我想决定函数是否需要验证。 我在下一次尝试时仅针对数字存在问题:

$("#myform").validate({
  rules: {
    field: {
      required: true,
      digits: function() { return false; }
    }
  }
});

验证插件仍然只需要输入字段的数字。 如何在jQuery validate plugin中按功能切换 digits 验证器?

2 个答案:

答案 0 :(得分:1)

有点晚了,但万一你永远想要替换默认的“必需”功能 - 你可以这样做 -

 $.validator.addMethod("required", function(value, element, param) {
    // your logic here

    // return the result
    return false;
  }, "custom message" /* or the default message - jQuery.validator.messages.required */
  );

答案 1 :(得分:0)

我认为你需要

digits: {
depends: function(){
      return false;                            
   }
}

试试这个

$("#myform").validate({
  rules: {
    field: {
      required: true,
          digits: {
         depends: function(){
                 return (some_condition());
             }
         }
      }
  }
});