0

:selected 似乎在 IE7 中不起作用。

var selected_value0 = $("#select").find(':selected').attr('value');

这是一个例子:http: //jsfiddle.net/clare73/8TLqs/

4

2 回答 2

1

不要使用.attr('value'),而是使用.val()

var selected_value0 = $("#select").find(':selected').val();

jsFiddle 示例

于 2012-11-16T20:28:14.153 回答
0

您的选项列表没有 value 属性。我假设您正在尝试获取选项的文本,而不是 value。如果是这样使用.text()如下,

var selected_value0 = $("#select").find(':selected').text();

演示:http: //jsfiddle.net/8TLqs/1/

如果您试图获取所选选项的值,那么您可以.val()像下面这样简单地使用,

var selected_value0 = $("#select").val()

对于哪个 HTML 应该是,

<select id="select">
   <option value="1" selected="selected">choice 1</option> 
   <option value="1">choice 2</ option> 
</select>

演示:http: //jsfiddle.net/8TLqs/6/

于 2012-11-16T20:26:56.327 回答