jQuery获取选择列表的文本值

时间:2010-02-28 19:57:24

标签: javascript jquery

我有一个这样的清单:

<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)。

对于为什么有任何想法?

2 个答案:

答案 0 :(得分:11)

$('#list_id :selected').text();应该会为您提供所选选项的文字。

代码中的其他内容必定是错误的 - 这段代码 really works

答案 1 :(得分:2)

这个工作,100%,你有多个带有'list_id'的id吗?

$('#list_id :selected').text();