使用 jQuery 设置选择

发布于 2024-10-09 18:02:47 字数 557 浏览 4 评论 0原文

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

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>

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>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

从此见与不见 2024-10-16 18:02:47

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

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

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

$("#product-variants-option-0 option[value=" + selectedVal+"]").attr("selected","selected") ;
宫墨修音 2024-10-16 18:02:47

有一种更简单的方法来设置

只需针对 < 调用 jQuery 的 .val() 方法 即可。选择>本身:

$("#product-variants-option-0").val( selectedVal );

There's a much simpler way to set the selected option of a <select> element.

Just call jQuery's .val() method against the <select> itself:

$("#product-variants-option-0").val( selectedVal );
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文