6

我有一个类似的代码

<select id="sel1">
    <option label="l1" value="1">Cool</option>
    <option label="l2" value="2">Hot</option>
</select>

现在我想在更改 jQuery 中选定项目的值时获取值应该是 Cool 或 Hot。我正在尝试,querySource = $("#querySource").val();但这显示为1or 2

怎么做?

4

5 回答 5

8

请使用这个:

如果你想获得文本值:比如 Cool and Hot 然后使用这个

$('#sel1 option:selected').text();

如果你想获得价值:像 1,2 那么

$('#sel1 option:selected').val();
于 2013-07-17T06:23:26.940 回答
2

通过.val()您将收到 value 属性的值。您可以通过 获取文本.text()

在您选择的选项上使用此方法!看到这个答案!

于 2013-07-17T06:18:27.083 回答
1

利用option:selected

querySource = $("#querySource option:selected").text();

您也可以使用以下内容

$("#querySource option").is("selected").text()
$("#querySource").children("option").is("selected").text()
于 2013-07-17T06:21:53.233 回答
1

尝试这个

$("#sel1 option:selected").text()
于 2013-07-17T06:26:58.437 回答
0

你可以用这个

$("#querySource option:selected").text();
于 2013-07-17T06:21:04.650 回答