Reputation: 3915
var str = "one man"
$('#select option:contains("+str+")').attr('selected', 'selected');
is not working for my select box:
<select multiple id ="select">
<option value="3">one man</option>
<option value="4">second</option>
</select>
any suggestions?
Upvotes: 2
Views: 1973
Reputation: 57105
Typo quote mismatch
$('#select option:contains("'+str+'")').prop('selected', 'selected');
string ^ var ^ string //added single quote
Read .prop() vs .attr()
Upvotes: 0
Reputation: 207973
Yes, use the correct quotes (and prop()
):
$('#select option:contains('+str+')').prop('selected', true);
Upvotes: 1
Reputation: 318312
quote mismatch
var str = "one man";
$('#select option:contains('+str+')').prop('selected', true);
or you could just do:
$('#select').val(str);
Upvotes: 4