0

在 jQuery 站点Plugins/Validation/Methods/digits 上有示例:

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

我想确定功能是否需要验证。当我接下来尝试时,我只对数字有问题:

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

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

4

2 回答 2

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 */
  );
于 2012-05-21T15:39:52.540 回答
0

我想你需要

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

试试这个

$("#myform").validate({
  rules: {
    field: {
      required: true,
          digits: {
         depends: function(){
                 return (some_condition());
             }
         }
      }
  }
});
于 2012-05-21T15:05:23.090 回答