jQueryvalidation:未调用自定义规则

这是我用于测试的简单validation代码:

jQuery.validator.addMethod("oneTypeChecked", function (value, element) { return false; //$(':checkbox:checked') > 0 }, "Check one or more type"); $("#RequestCreateForm").validate({ rules: { ChkBoxType1: { oneTypeChecked: true } } }); 

但是当我提交表单时,我的方法oneTypeChecked永远不会被调用。 为什么?

这是我的HTML代码:

 
Type 2 Type 1 Type 3

非常感谢你!

validation插件根据name属性而不是id工作。 尝试更改输入的name属性。

用这个HTML

 
Type 2 Type 1 Type 3

而这个jquery

 jQuery.validator.addMethod("oneTypeChecked", function(value, element) { return $('.oneTypeChecked:checked') > 0 }, "Check one or more type"); $("#RequestCreateForm").validate({ rules: { ChkBoxType1: { oneTypeChecked: true } } }); 

你会得到你想要的结果

这是一个工作演示

据我了解,如果你没有添加所需的,它将是有效的,因为它没有被检查。

  rules: { ChkBoxType1: { required : true, oneTypeChecked: true } }