使用javascript通过文本选择选择选项

使用javascript通过文本选择选择选项,javascript,jquery,Javascript,Jquery,我有一个选择框和一个字符串,我会按字符串选择一个选项。 例如string=“Volvo”并选择如下框: 沃尔沃汽车 萨博 梅赛德斯 奥迪 您可以使用:contains选择器来实现这一点: var $option = $('select option:contains("Volvo")'); 或者,使用变量作为值: var text = 'Volvo'; var $option = $('select option:contains("' + text + '")'); 或者,您可以使用f

我有一个选择框和一个字符串,我会按字符串选择一个选项。 例如string=“Volvo”并选择如下框:


沃尔沃汽车
萨博
梅赛德斯
奥迪

您可以使用
:contains
选择器来实现这一点:

var $option = $('select option:contains("Volvo")');
或者,使用变量作为值:

var text = 'Volvo';
var $option = $('select option:contains("' + text + '")');
或者,您可以使用
filter()
确保与所需值完全匹配:

var text = 'Volvo';
var $option = $('select option').filter(function() {
    return $(this).text().trim() == text;
});
从那里,您只需将
checked
属性设置为
true

$option.prop('checked', true);
使用伪类选择器获取包含特定字符串的选项。要更新选中的属性,请使用方法

$('option:contains(“Volvo”)).prop('selected',true)

沃尔沃汽车
萨博
梅赛德斯
奥迪

您已经尝试了什么?什么不起作用?