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

时间:2010-02-09 02:38:53

标签: jquery validation

有人使用过toChecklist jQuery plugin吗?它基本上将多选框转换为复选框列表。使用户更容易理解他们可以选择多个项目 - 优秀的插件。

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

我已经在使用jQuery validate插件来验证整个表单,任何想法都可以让它与多选框一起工作(然后希望只能使用toChecklist)?

提前致谢!

2 个答案:

答案 0 :(得分:2)

.toCheckList()仍保留原始<select>选项,只是隐藏。这会使用:selected选择器为您提供所选的计数:

如果您致电$("#myList").toCheckList(),获取所选计数的代码将为:

$("#myList :selected").length

用过:

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

答案 1 :(得分:1)

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

$(anything).length

http://api.jquery.com/length/

if ($("#mychecklist").length > 0)
{
  // valid - has 1 or more.
}
else
{
  // invalid - has 0 items.
}