gpt4 book ai didi

javascript - jQuery 按值选择选项元素

转载 作者:IT王子 更新时间:2023-10-29 02:45:49 25 4
gpt4 key购买 nike

我有一个由 span 元素包裹的 select 元素。我不允许使用 select id,但可以使用 span id。我正在尝试编写一个 javascript/jquery 函数,其中输入是一个数字 i,它是选择选项的值之一。该函数会将相关选项变为选中状态。

<span id="span_id">
<select id="h273yrjdfhgsfyiruwyiywer" multiple="multiple">
<option value="1">cleaning</option>
<option value="2">food-2</option>
<option value="3">toilet</option>
<option value="4">baby</option>
<option value="6">knick-knacks</option>
<option value="9">junk-2</option>
<option value="10">cosmetics</option>
</select>
</span>

我写了如下内容(这并不完全有效,这就是我发布这个问题的原因):

function select_option(i) {

options = $('#span_id').children('select').children('option');
//alert(options.length); //7
//alert(options[0]); //[object HTMLOptionElement]
//alert(options[0].val()); //not a jquery element
//alert(options[0].value); //1

//the following does not seem to work since the elements of options are DOM ones not jquery's
option = options.find("[value='" + i + "']");
//alert(option.attr("value")); //undefined
option.attr('selected', 'selected');

}

谢谢!

最佳答案

这是带有清晰选择器的最简单的解决方案:

function select_option(i) {
return $('span#span_id select option[value="' + i + '"]').html();
}

关于javascript - jQuery 按值选择选项元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7290950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com