这是我在stackoverflow上的第一篇文章,对网站印象非常深刻!
我的问题是关于jQuery Validation插件...特别是关于minLength方法。 我有一组复选框,我想知道是否至少检查了2个盒子。
http://docs.jquery.com/Plugins/Validation/Methods/minlength#length
在此链接中有关于与常规输入框一起使用的minLength方法的文档,但不是复选框。任何人都可以帮我解决如何使用复选框吗?
提前致谢,
伊恩麦卡洛
答案 0 :(得分:2)
没有默认方法。幸运的是你可以添加它。
jQuery.validator.addMethod('has2selected',function(value, element) {
return $(element).filter(':checked').length >= 2;
}, 'the error message');
编辑:我再次阅读文档和minlength应该工作(如果不是上述代码可以完成工作)。您没有发布代码,因此我不确定这是否导致错误,但在您的帖子中 minLength 它必须 minlength 。
答案 1 :(得分:1)
我不知道jQuery验证插件,但我想你可以做类似的事情:
if($('.myCheckBoxes :checked').length > 2) {
alert('at least two have been checked');
}
假设您的复选框有一个 myCheckBoxes
类或类似的东西:
if($("input[type='checkbox'] :checked").length > 2) {
alert('at least two have been checked');
}
答案 2 :(得分:0)
它不适用于复选框。它所指的“长度”的概念是字符串长度。你需要制作一个custom validation method来获得你想要的行为,或者用dependency expressions in required
做一些喜欢的事情。
karim79的答案是您需要在自定义验证方法中添加的内容。 (条件,而不是警报。)