1

我正在尝试更改此列表中的选定选项。它仅适用于某些人而不适用于其他人?

selectedVal 将是 Kelly Green、Navy 等...

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

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

这是选择列表:

<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>
4

2 回答 2

5

在选择器中使用值属性而不是文本。IE:

$("#product-variants-option-0 option[value=" + selectedVal+"]").attr("selected","selected") ;
于 2010-12-31T22:33:38.273 回答
4

有一种更简单的方法来设置<select>元素的选定选项。

只需针对自身调用jQuery 的.val()方法:<select>

$("#product-variants-option-0").val( selectedVal );
于 2011-01-01T01:12:36.597 回答