选择选项包含不起作用

时间:2013-11-22 14:19:06

标签: javascript jquery

var str = "one man"
 $('#select option:contains("+str+")').attr('selected', 'selected');

无效 对于我的选择框:

<select multiple id ="select">
   <option value="3">one man</option>
   <option value="4">second</option>
</select>

有什么建议吗?

3 个答案:

答案 0 :(得分:4)

引用不匹配

var str = "one man";

$('#select option:contains('+str+')').prop('selected', true);

或者您可以这样做:

$('#select').val(str);

答案 1 :(得分:1)

是的,请使用正确的引号(和prop()):

 $('#select option:contains('+str+')').prop('selected', true);

<强> jsFiddle example

答案 2 :(得分:0)

错字引用不匹配

$('#select option:contains("'+str+'")').prop('selected', 'selected');
                string      ^ var ^   string //added single quote

<小时/> 使用.prop()

阅读.prop() vs .attr()