我正在使用jQuery。我有一个名为"市场新闻"的标签,我需要将此选项值选为现有的选择标签,其中还有其他选项。但是,它给我一个错误
var label = "Market News";
$('#labels option[value='+label+']').attr('selected','selected');
Syntax error, unrecognized expression: #labels option[value=Market News]
我如何克服这个问题?任何想法都将不胜感激。
提前致谢
答案 0 :(得分:2)
您只需使用.val()
$('#labels').val(label);
答案 1 :(得分:1)
使用双引号和prop()
方法:
$('#labels option[value="'+label+'"]').prop('selected',true);
答案 2 :(得分:0)
您需要为属性选择器值添加双引号:
$('#labels option[value="'+label+'"]').attr('selected','selected');
^ ^
修改强>
如果您想按选项的文字内容进行搜索,而不是值,则需要使用:contains
选择器:
$('#labels option:contains("'+label+'")').attr('selected','selected');