2012-08-14 55 views
0

我有一些HTML下拉和jQuery的麻烦。 一个选项是预选jQuery和预选的下拉列表

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

我尝试用这条线

$("#category").val(); 

获得所选择的价值,但我总是得到预选选“1”。 其他变种如

$("select option:selected").val(); 

不起作用。

有什么建议吗?

+0

你究竟在哪里试图获得价值?这是一些事件吗? – guru 2012-08-14 18:57:18

+0

了解。我不想要文字,我想要一个选项的价值。上面显示的代码仅返回预选值“1”,但从不返回“2”。 – 2012-08-14 18:59:49

+0

@guru在提交功能。 – 2012-08-14 19:00:23

回答

0

我认为你需要这样的:

$("#category option:selected").text(); 

DEMO

因为。 $('#category').val()将输出您所选选项的value属性。为了获得您需要的上述选定选项的text

+0

谢谢! '$(“#category option:selected”)。val();'似乎适用于我的情况,因为我需要这个id。 – 2012-08-14 18:54:23

1

$("#category").val()为您提供选定的选项