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

如何使用jquery在下拉列表中获取所选值的计数

  •  2
  • bragboy  · 技术社区  · 14 年前

    我有这样的HTML。我需要使用标记获取所选值的计数。如何使用jquery实现这一点。

    <select id="availability1">
      <option value="Available">Available</option>
      <option selected="selected" value="Scheduled">Scheduled</option>
      <option value="Unavailable">Unavailable</option>
    </select>
    
    <select id="availability2">
      <option value="Available">Available</option>
      <option value="Scheduled">Scheduled</option>
      <option selected="selected" value="Unavailable">Unavailable</option>
    </select>
    
    <select id="availability3">
      <option value="Available">Available</option>
      <option value="Scheduled">Scheduled</option>
      <option selected="selected" value="Unavailable">Unavailable</option>
    </select>
    
    <select id="availability4">
      <option value="Available">Available</option>
      <option selected="selected" value="Scheduled">Scheduled</option>
      <option value="Unavailable">Unavailable</option>
    </select>
    

    如何获取计划的所选值。ID具有模式可用性(X)。如何使用jquery编写这个。我期望的输出是2,因为有两个选定的标记被调度。

    谢谢。

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

    你可以用 .filter() .length :

    var scheduled = ​$("select").filter(function() {
                      return $(this).val() == "Scheduled";
                    })​​​​​​;
    alert(scheduled.length);​
    

    You can give it a try here 这需要 <select> 元素,然后执行 过滤器() 若要获取选定值为“已调度”的,则我们只需通知 长度 看看有多少人。