gpt4 book ai didi

javascript - 如何在其类上使用 jQuery 获取选择的所有选项,而不是 ID?

转载 作者:行者123 更新时间:2023-12-03 03:13:50 24 4
gpt4 key购买 nike

我是从famous example学到的如何使用 ID 执行此操作,我最喜欢这个解决方案:

var options = $('#selectBox option');

var values = $.map(options ,function(option) {
return option.value;
});

我在单独的容器中有许多重复 block ,如下所示:

<div class="section">
<label><input type="checkbox" name="A" value="2" class="factor-checkbox">A</label>


<select class='helperBox' id='helperBox' >
<option val='AB'>AB</option>
<option val='BCD'>BCD</option>
<option val='C'>C</option>
<option val='AD'>AD</option>

</select>
<label>Result <input type="text" value="10" class="result" ></label>

</div>

<div class="section">
<label><input type="checkbox" name="A" value="2" class="factor-checkbox">A</label>

<select class='helperBox'>
<option val='B'>B</option>
<option val='BD'>BD</option>
<option val='AC'>AC</option>
<option val='C'>C</option>
</select>
<label>Result <input type="text" value="20" class="result" ></label>

</div>

并且以下功能有效:

function loadCombos($section) {
var $section = $(this).closest(".section");
//var $combos = $section.find('.helperBox');
var options = $('#helperBox option');

var combos = $.map(options,function(option) {
return option.value;
});

console.log(combos);

return combos;

}

但显然仅适用于一个 helperBox。如何使其适用于每个部分的许多人。这样 combos 数组在不同部分是不同的?

最佳答案

您可以像这样使用它的范围(基于假设 loadCombos 内的 this 引用 section div 内的按钮):

function loadCombos() {
var $section = $(this).closest(".section");
var $combos = $section.find('.helperBox'); //<-- only select in this section
var options = $combos.find('option'); //<-- only options of current select
var combos = $.map(options, function(option) {
return option.value;
});

console.log(combos);
return combos;
}

关于javascript - 如何在其类上使用 jQuery 获取选择的所有选项,而不是 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46851546/

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