我有一个这样的清单:
<select name="select_list_name" id="list_id">
<option value="">Select Option</option>
<option value="value1">Option 1</option>
<option value="value2">Option 2</option>
...
...
</select>
我试图在选择列表中获取当前所选选项的文本值。我看了这个帖子:jQuery get specific option tag text 并尝试了这个:
$("#list_id option:selected").text()
但是,无论选择哪个选项,这只会获得第一个选项文本("Select Option"
)。
我尝试了另一种方式:
$("[name=select_list_name] option:selected").text()
这让我得到了第一个选项的文本与所选选项的文本连接("Select OptionOption 2"
如果我选择选项2)。
对于为什么有任何想法?
答案 0 :(得分:11)
$('#list_id :selected').text();
应该会为您提供所选选项的文字。
代码中的其他内容必定是错误的 - 这段代码 really works
答案 1 :(得分:2)
这个工作,100%,你有多个带有'list_id'的id吗?
$('#list_id :selected').text();