1

このリスト内で選択したオプションを変更しようとしています..一部のオプションでのみ機能し、他のオプションでは機能しませんか?

selectedVal は、ケリー グリーン、ネイビーなどのいずれかになります。

 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

セレクターでテキストの代わりに value 属性を使用します。すなわち:

$("#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 に答える