2010-02-09 42 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. 
}