我正在尝试删除已经过检查标记的数组中的项目。我正在使用的函数是添加一个空白值而不是删除我检查标记的值
如何根据需要修复此功能?
$('#clearChecked').click(function() {
var newArray = [];
$('.check').each( function (n, obj) {
if (!$(obj).is(':checked')) {
$('#form')[0].reset();
var keyWords = $('#keyWords').html();
newArray.push(keyWords);
localStorage.setItem('keyWords', JSON.stringify(newArray));
loadKeyWords();
return false;
}
});
});
HTML
<input class="check" name="check" type="checkbox"></li>
答案 0 :(得分:0)
这对我有用。
$('#clearChecked').click(function() {
currentArray = [];
$('.check').each(function() {
var $curr = $(this);
if (!$curr.is(':checked')) {
var value = $curr.parent().text();
currentArray.push(value);
localStorage.setItem('keyWords', JSON.stringify(currentArray));
loadKeyWords();
} else {
$curr.parent().remove();
}
});
});
基本上我正在使用尚未检查标记的kayWords创建一个新数组,并将它们推回到localStorage。