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
而这个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 } }