jQuery Validation插件minLength用于复选框

时间:2009-06-29 19:58:06

标签: jquery validation plugins checkbox jquery-validate

这是我在stackoverflow上的第一篇文章,对网站印象非常深刻!

我的问题是关于jQuery Validation插件...特别是关于minLength方法。 我有一组复选框,我想知道是否至少检查了2个盒子。

http://docs.jquery.com/Plugins/Validation/Methods/minlength#length

在此链接中有关于与常规输入框一起使用的minLength方法的文档,但不是复选框。任何人都可以帮我解决如何使用复选框吗?

提前致谢,
伊恩麦卡洛

3 个答案:

答案 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的答案是您需要在自定义验证方法中添加的内容。 (条件,而不是警报。)