要<option>
通过其文本查找,您可以遍历options
集合并检查textContent
(标准)或innerText
(IE,非标准):
function valueByText(select, text) {
var options = select.options;
var textContent;
for (var i = 0, l = options.length; i < l; i++) {
textContent = options[i].textContent || options[i].innerText;
if (textContent.indexOf(text) >= -1) {
return options[i].value;
}
}
return null;
}
var result = valueByText(document.getElementById('my_select'), 'Knowing_1');
示例:http: //jsfiddle.net/jXpS2/
此外,如果您有可用的 DOM 库,它们可以帮助简化这一点。
比如 jQuery 的:contains()
选择器:
var result = $('#my_select option:contains("Knowing_1")').val();
示例:http: //jsfiddle.net/rcjfj/