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>
有什么建议吗?
答案 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()