gpt4 book ai didi

javascript - 选中时从数组中删除值

转载 作者:行者123 更新时间:2023-11-27 23:32:15 25 4
gpt4 key购买 nike

我想在数组的值被选中时删除它们。

我的 HTML

<ul id="keyWords">
<li><input id="check" name="check" type="checkbox">thirteen</li>
<li><input id="check" name="check" type="checkbox">twelve</li>
<li><input id="check" name="check" type="checkbox">eleven</li>
<li><input id="check" name="check" type="checkbox">ten</li>
<li><input id="check" name="check" type="checkbox">nine</li>
<li><input id="check" name="check" type="checkbox">eight</li>
<li><input id="check" name="check" type="checkbox">one</li>
</ul>

单击此按钮时,我需要从数组中删除复选标记的值

<button id="clearChecked">Clear Checked Items</button>

这是我尝试使用的 jquery 函数,但它不起作用。我需要该函数从名为 localArray 的数组中删除选中的框值,并且关键字位于 keyWords

ul
$('#clearChecked').click(function() {
var keyWords = $('#keyWords').html();
if ((index = keyWords.indexOf($(localArray.this).val())) !== -1) {
localArray.splice(index, 1);
} else {
if ($(keyWords.this).is(':checked')) {
localArray.push($(this).val());
}
}
});

最佳答案

不必费心拼接数组,只需创建一个新数组即可:

var newArray = [];
$('#clearChecked').click(function() {
$('#keyWords > input').each( function (n, obj) {
if ($(obj).is(':checked')) {
newArray.push($(obj).val());
}
}
});
localArray = newArray;

关于javascript - 选中时从数组中删除值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34461154/

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