获取jquery中所选元素的数量

时间:2013-03-26 06:25:39

标签: jquery html html-select

我选择了:

<select>
    <option>Option1</option>
    <option selected>Option2</option>
    <option>Option3</option>
</select>

我如何知道所选元素的数量?
我用:

var shop_val = $("select option").eq();

但它的返回对象,我想要多个元素和每个项目的值。

6 个答案:

答案 0 :(得分:3)

你可以这样做

var shop_val = $("select option:selected").length();

你也可以这样做

$("select").change(function () {
  var str = "";
  $("select option:selected").each(function () {
        str += $(this).text() + " ";
      });
  alert(str);
})

答案 1 :(得分:3)

$("select option:selected").index()+1 gives the number 

答案 2 :(得分:2)

  1. 为选项添加值属性
  2. $('select').val();

答案 3 :(得分:1)

您可以使用:selected选择器选择所选项目,然后获取.length,如下所示:

var sel = $("#mySelect :selected").length;

答案 4 :(得分:1)

我建议:

    var shop_val = $("select option:selected").index();

答案 5 :(得分:1)

将值属性添加为

<select>
   <option value=1>Option1</option>
   <option selected value=2>Option2</option>
   <option value=3>Option3</option>
</select>

然后使用

$('select').val();