代码之家  ›  专栏  ›  技术社区  ›  Chaddeus

如何验证tochecklist jquery插件(或多个select字段)?

  •  0
  • Chaddeus  · 技术社区  · 14 年前

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

    不过,我想 确保“我的网站”上的用户在列表中至少选择一个项目。 ToCheckList具有将选择限制为最大值而不是最小值的功能。

    我已经在使用jquery validate插件来验证整个表单了,有什么想法可以让它在一个多选框中工作(然后希望它只与tochecklist一起工作)吗?

    事先谢谢!

    2 回复  |  直到 14 年前
        1
  •  2
  •   Nick Craver    14 年前

    这个 .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");
    
        2
  •  1
  •   Hogan    14 年前

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

    $(anything).length
    

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

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