我有选择:
<select>
<option>Option1</option>
<option selected>Option2</option>
<option>Option3</option>
</select>
我如何知道所选元素的数量?
我用:
var shop_val = $("select option").eq();
但它的返回对象,我想要元素的数量和每个项目的值。
我有选择:
<select>
<option>Option1</option>
<option selected>Option2</option>
<option>Option3</option>
</select>
我如何知道所选元素的数量?
我用:
var shop_val = $("select option").eq();
但它的返回对象,我想要元素的数量和每个项目的值。
$("select option:selected").index()+1 gives the number
你可以这样做
var shop_val = $("select option:selected").length();
你也可以这样做
$("select").change(function () {
var str = "";
$("select option:selected").each(function () {
str += $(this).text() + " ";
});
alert(str);
})
$('select').val();
您可以使用 :selected 选择器选择所选项目,然后获取 .length,如下所示:
var sel = $("#mySelect :selected").length;
我建议:
var shop_val = $("select option:selected").index();
添加值属性为
<select>
<option value=1>Option1</option>
<option selected value=2>Option2</option>
<option value=3>Option3</option>
</select>
然后使用
$('select').val();