示例:
<select>
<option value='1'>hello me<option>
<option value='2'>hello world</option>
</select>
如何从选择框
访问TEXT而不是VALUE所以我可以显示 HELLO ME 或 HELLO WORLD 而不是 1&amp; 2
答案 0 :(得分:19)
$('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();