【发布时间】:2014-12-11 20:06:38
【问题描述】:
我已经为此苦苦挣扎了一段时间,所以我想寻求帮助。
我有一个充满复选框的 div,我需要验证是否至少选中了一个复选框。
<div data-val="true" data-type="list-checkbox">
<input type="checkbox" />
<input type="checkbox" />
<input type="checkbox" />
</div>
有没有办法使用“jQuery.validator.addMethod”向特定的 DIV 添加验证?我认为如果我可以添加一个函数来验证,而不是在提交表单之前注入一个 javascript 来验证,那会更干净。
我尝试过这样的事情:
jQuery.validator.addMethod('requiredCheckboxList', function (value, element, params) {
var div = $(element);
//Some code to iterate through the div and check if at least one is checked
}, 'Wops!');
但验证器的默认行为似乎不检查标记为“data-val=true”的 div
谢谢!
【问题讨论】:
-
我看过一些类似这样的帖子 (stackoverflow.com/questions/4936221/…),告诉我这是不可能的。但它是在将近 4 年前发布的。所以我认为有些事情可能已经改变了。
-
关于您的问题,自that question 发布以来没有任何变化。
标签: jquery html jquery-validate