1

我有选择:

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

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

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

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

4

6 回答 6

3
$("select option:selected").index()+1 gives the number 
于 2013-03-26T06:28:44.310 回答
3

你可以这样做

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

你也可以这样做

$("select").change(function () {
  var str = "";
  $("select option:selected").each(function () {
        str += $(this).text() + " ";
      });
  alert(str);
})
于 2013-03-26T06:26:49.713 回答
2
  1. 为选项添加值属性
  2. $('select').val();
于 2013-03-26T06:26:57.320 回答
1

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

var sel = $("#mySelect :selected").length;
于 2013-03-26T06:28:37.637 回答
1

我建议:

    var shop_val = $("select option:selected").index();
于 2013-03-26T06:29:49.380 回答
1

添加值属性为

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

然后使用

$('select').val();

于 2013-03-26T06:33:23.847 回答