2010-02-09 44 views
0

任何人都可以使用toChecklist jQuery plugin?它基本上将多选框变成复选框列表。让用户更容易理解他们可以选择多个项目 - 出色的插件。如何验证ToCheckList jQuery插件(或多个选择字段)?

但是,我试图请确保我的网站上的用户至少在列表中选择1个项目。 ToChecklist能够将选择限制为最大值,但不是最小值。

我已经使用jQuery验证插件来验证整个表单,任何想法让它对多选框(它希望只是与toChecklist一起工作)工作?

在此先感谢!

回答

2

.toCheckList()仍保留着原始的<select>选项不变,只是被隐藏了。

如果你叫$("#myList").toCheckList(),代码即可获得所选计数可能是::

$("#myList :selected").length 

使用,如:

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

谢谢你,所以做此使用:selected选择给你选择的数你认为我可以使用jQuery验证插件来做到这一点?我相信我尝试了required(),但也许minlength()会起作用?目前不在我的开发PC上,无法测试。 – Chaddeus 2010-02-09 04:36:57

+2

@Chad - 你可以使用required和minlength作为这个,'required:true;'应该等同于'minlegth:1',但你可以做一个组合:'required:true,minlength:3' //至少选择3等 – 2010-02-09 04:41:00

+0

谢谢,由于某种原因,当我以前尝试过时它不起作用......最近出现了几个问题,这让我再次对它感兴趣。我会试试这个。 – Chaddeus 2010-02-09 04:52:23

1

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

$(anything).length 

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

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