Search code examples
jqueryhtml-selectselectorattr

Set selected using jQuery


I'm trying to change the selected option within this list.. Its only working for some and not others?

selectedVal will either be Kelly Green, Navy etc...

 var selectedVal = $(this).text();

 $("#product-variants-option-0 option[text=" + selectedVal+"]").attr("selected","selected") ;

This is the select list:

<select class="single-option-selector" id="product-variants-option-0">
<option value="Gunmetal Heather">Gunmetal Heather</option>
<option value="Kelly Green">Kelly Green</option>
<option value="Navy">Navy</option>
</select>

Solution

  • Use value attribute instead of text in your selector. i.e:

    $("#product-variants-option-0 option[value=" + selectedVal+"]").attr("selected","selected") ;