Jquery访问选择框文本不值如何?

时间:2009-10-06 11:56:28

标签: jquery text option

示例:

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

如何从选择框

访问TEXT而不是VALUE

所以我可以显示 HELLO ME HELLO WORLD 而不是 1&amp; 2

3 个答案:

答案 0 :(得分:19)

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(','));

答案 1 :(得分:5)

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

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

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

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

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

答案 2 :(得分:1)

var text = $(option[value='1']).text();