无法使用jquery设置选项以使用空格选择标记

时间:2014-08-16 10:18:16

标签: jquery

我正在使用jQuery。我有一个名为"市场新闻"的标签,我需要将此选项值选为现有的选择标签,其中还有其他选项。但是,它给我一个错误

var label = "Market News";

代码

$('#labels option[value='+label+']').attr('selected','selected');

错误

Syntax error, unrecognized expression: #labels option[value=Market News]

我如何克服这个问题?任何想法都将不胜感激。

提前致谢

3 个答案:

答案 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');