如何验证checklist jQuery插件(或多个选择字段)?

如何验证checklist jQuery插件(或多个选择字段)?,jquery,validation,Jquery,Validation,有人用过这个吗?它基本上将一个多选框变成一个复选框列表。让用户更容易理解,他们可以选择多个项目-优秀的插件 但是,我正在尝试确保我的站点上的用户在列表中选择至少一项。ToChecklist能够将选择限制为最大值,而不是最小值 我已经在使用jQueryValidate插件来验证整个表单,有什么想法可以让它在一个多选框中工作(希望它能与toChecklist一起工作) 提前谢谢 可以使用length属性查看数组中有多少个元素。(每个jQuery对象也是一个数组) 可以使用length属性查看数组中

有人用过这个吗?它基本上将一个多选框变成一个复选框列表。让用户更容易理解,他们可以选择多个项目-优秀的插件

但是,我正在尝试确保我的站点上的用户在列表中选择至少一项。ToChecklist能够将选择限制为最大值,而不是最小值

我已经在使用jQueryValidate插件来验证整个表单,有什么想法可以让它在一个多选框中工作(希望它能与toChecklist一起工作)


提前谢谢

可以使用length属性查看数组中有多少个元素。(每个jQuery对象也是一个数组)


可以使用length属性查看数组中有多少个元素。(每个jQuery对象也是一个数组)

.toCheckList()
仍然保留原始的
选项,只是隐藏。这将使用选择器提供所选计数:

如果调用
$(“#myList”).toCheckList()
,则获取所选计数的代码为:

$("#myList :selected").length
用法如下:

if($("#myList :selected").length > 0)
  alert("Some options are selected!");
else
  alert("Oh snap! better pick something");
.toCheckList()
仍然保留原始的
选项,只是隐藏。这将使用选择器提供所选计数:

如果调用
$(“#myList”).toCheckList()
,则获取所选计数的代码为:

$("#myList :selected").length
用法如下:

if($("#myList :selected").length > 0)
  alert("Some options are selected!");
else
  alert("Oh snap! better pick something");

谢谢你,那么你认为我可以使用jQuery验证插件来做这件事吗?我想我试过required(),但minlength()可能行得通吗?目前不是在我的开发电脑上,无法进行测试。@Chad-您可以使用required和minlength,required:true应该相当于
minlegth:1
,但是你可以做一个组合:
required:true,minlength:3
//选择至少3个,等等。谢谢,由于某种原因,我前段时间尝试时它不起作用。。。最近有几个问题让我再次对它感兴趣。我将对此进行一次尝试。嗯,当我尝试验证字段名类别[](它作为数组发布到服务器上)时,toChecklist不再将多选更改为检查表。嗯…nm,明白了。。。首先,如果是数组类型,则必须用引号将元素名括起来。(例如,“categories[]”而不仅仅是categories[],谢谢,那么您认为我可以使用jQuery验证插件来完成这项工作吗?我相信我尝试了required(),但可能是minlength())可以吗?目前无法在我的开发PC上运行,无法测试。@Chad-您可以使用required和minlength,required:true;应该相当于minlegth:1,但您可以组合:
required:true,minlength:3
//选择至少3,等等。感谢,由于某种原因,我前一段时间尝试时它不起作用……c最近出现了一系列问题,再次引起了我的兴趣。当我尝试验证字段名类别[](它作为数组发布到服务器)时,我会尝试一下。嗯,toChecklist不再将multi-select更改为一个检查表。嗯…nm,明白了…只是一个提示,如果是数组类型,则必须用引号括住元素名称。(即“categories[]”而不仅仅是categories[]