9

例子:

<select>
<option value='1'>hello me<option>
<option value='2'>hello world</option>
</select>

如何从选择框中访问 TEXT not VALUE

所以我可以显示HELLO MEHELLO WORLD而不是1 & 2

4

3 回答 3

21

与表单选择器text一起使用::selected

$('select option:selected').text()

遍历所有选项的文本和值:

$('#mySelect option').each(function () {
    console.log(this.text + ' ' + this.value);
});

将所有选项文本抓取到一个数组中:

var textArr = $('#mySelect option').map(function (i,n) {
    return $(n).text();
}).get();
console.log(textArr.join(','));
于 2009-10-06T11:59:02.327 回答
5

如果您想访问所选选项的文本,您可以使用:

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

或者,您可以通过以下方式直接访问该选项:

$("#list option[value=2]").text();

#list是特定选择的 id。您应该分配一个 id(例如<select id="list">)以避免与其他选择标签发生冲突。

于 2009-10-06T11:59:11.297 回答
1
var text = $(option[value='1']).text();
于 2009-10-06T12:03:14.423 回答