我选择了:
<select>
<option>Option1</option>
<option selected>Option2</option>
<option>Option3</option>
</select>
我如何知道所选元素的数量?
我用:
var shop_val = $("select option").eq();
但它的返回对象,我想要多个元素和每个项目的值。
答案 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)
$('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();