从数组中删除项目正在添加空白项目

时间:2015-12-25 10:30:34

标签: jquery arrays

我正在尝试删除已经过检查标记的数组中的项目。我正在使用的函数是添加一个空白值而不是删除我检查标记的值

如何根据需要修复此功能?

   $('#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>

1 个答案:

答案 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。