用于复选框的jQuery验证插件最小长度

用于复选框的jQuery验证插件最小长度,jquery,checkbox,jquery-validate,Jquery,Checkbox,Jquery Validate,这是我在stackoverflow上的第一篇帖子,我对这个网站印象深刻 我的问题是关于jQuery验证插件…特别是关于minlength方法。 我有一组复选框,我想知道是否至少选中了两个复选框 在这个链接中有关于minlength方法与常规输入框一起使用的文档,但没有复选框。有谁能帮助我如何将if用于复选框吗?它不能用于复选框。它所指的“长度”的概念是字符串长度。你需要做出一个决定来获得你想要的行为,或者可能做一些花哨的事情 karim79的答案是一个开始,您需要在自定义验证方法中添加什么。(

这是我在stackoverflow上的第一篇帖子,我对这个网站印象深刻

我的问题是关于jQuery验证插件…特别是关于
minlength
方法。 我有一组复选框,我想知道是否至少选中了两个复选框


在这个链接中有关于
minlength
方法与常规输入框一起使用的文档,但没有复选框。有谁能帮助我如何将if用于复选框吗?

它不能用于复选框。它所指的“长度”的概念是字符串长度。你需要做出一个决定来获得你想要的行为,或者可能做一些花哨的事情


karim79的答案是一个开始,您需要在自定义验证方法中添加什么。(条件,而不是警报。)

我不知道jQuery验证插件,但我想您可以执行以下操作:

if($('.myCheckBoxes :checked').length > 2) {
   alert('at least two have been checked');
}
if($("input[type='checkbox'] :checked").length > 2) {
   alert('at least two have been checked');
}
假设您的复选框有一类mycheckbox

或者类似于:

if($('.myCheckBoxes :checked').length > 2) {
   alert('at least two have been checked');
}
if($("input[type='checkbox'] :checked").length > 2) {
   alert('at least two have been checked');
}

没有默认的方法。幸运的是,您可以添加它

jQuery.validator.addMethod('has2selected',function(value, element) {
return $(element).filter(':checked').length >= 2;
}, 'the error message');

编辑:我再次阅读了文档,minlength应该可以工作(如果不是这样的话,上面的代码可以完成工作)。你没有发布代码,所以我不确定这是否是导致错误的原因,但在你的帖子中是minLength,它必须是minLength

。@我在帖子中发布的链接声明…“使用文本输入、选择和复选框。”供阅读本文的人参考。当组中的所有复选框共享相同的
name
时,
minlength
方法将确保至少选择了一定数量的复选框。