monda
monda

Reputation: 3915

Select option contains not working

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

Answers (3)

Typo quote mismatch

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


Use .prop()

Read .prop() vs .attr()

Upvotes: 0

j08691
j08691

Reputation: 207973

Yes, use the correct quotes (and prop()):

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

jsFiddle example

Upvotes: 1

adeneo
adeneo

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

Related Questions