如何让所有具有多个选择标准的选择元素jquery?

时间:2014-01-02 06:20:40

标签: javascript jquery

如何根据多个属性名称和值获取所有下拉列表。 $('input[name="ABC"][value="-1"]')这个表达似乎有效,但是对于下降这似乎不起作用。

<select name="department"  />
<option value="-1" selected="selected">Select One</option>
<option value="0">1</option>
<option value="1">2</option>
<option value="2">3</option>
</select>
alert($("select[name=department][value=-1]").length);

在警告框中显示0。

指这个小提琴。 http://jsfiddle.net/8QBH7/

2 个答案:

答案 0 :(得分:1)

alert($("select[name=department] option[value=-1]").length);

答案 1 :(得分:1)

我相信这是您正在寻找的查询:

$("select[name='department'] option[value=-1]")

请参阅fiddle demo

根据您的反馈

编辑我认为您想要使用所选的伪类。 Fiddle

alert($("select[name=department] :selected").val());
$("select").on("change",function(){
    alert($("select[name=department] :selected").val());
});