JS:如何在选中项目并单击按钮时将其从列表中删除?

兽码

我试图在列表中的项目被选中时删除它们,然后单击“删除”按钮。我认为我的问题可能出在removeItem函数中。var x = document.getElementById("items-listed <li>");因为当我删除<li>整个列表时,也会删除。

<div>
  <div id="center-container">
    <h4>Enter an Item for Your Shopping List:</h4>
    <hr />
    <form name="form">
      <label for="item">Item:</label> 
      <input type="text" placeholder="Shopping Items" id="item" name="itemEntered" />
      <input type="button"  value="Enter" id="Enter" onclick="javascript:addItem();" />
    </form>
  </div>
</div>

<div>
  <div id="items-container">
    <h4>Your list of Items:</h4>
    <form>
      <input type="button" value="Remove selected items" onclick="javascript:removeItem();" />
    </form>
    <hr />
    <ul id="items-listed">

    </ul>
  </div>
</div>

function addItem() {
    var item = [];
    item = document.getElementById('items-listed');
    item.innerHTML += "<li><input type='checkbox'>" + document.form.itemEntered.value + "</li>";
}
function removeItem () {
  var x = document.getElementById("items-listed <li>");
  x.remove();
}

一点帮助:http : //jsfiddle.net/wared/N3m65/

<div>
    <button onclick="add()">add</button>
    <button onclick="rem()">rem</button>
</div>
<ul id="list">
    <li><input type="checkbox" /> item</li>
</ul>
function add() {
    var list = document.getElementById('list'),
        item = document.createElement('li');
    item.innerHTML = '<input type="checkbox" /> item';
    list.appendChild(item);
}

function rem() {
    var list = document.getElementById('list'),
        items = Array.prototype.slice.call(list.childNodes),
        item;
    while (item = items.pop()) {
        if (item.firstChild && item.firstChild.checked) {
            list.removeChild(item);
        }
    }
}

这是一个jQuery解决方案:http : //jsfiddle.net/wared/N3m65/

function jAdd() {
    $('#list').append('<li><input type="checkbox" /> item</li>');
}

function jRem() {
    $('#list').children().filter(function () {
        return this.firstChild.checked;
    }).remove();
}

正如BlackSheep建议的那样,您也可以这样做:

function jRem() {
    $('#list li').has('input:checked').remove();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在单击时添加CSS并在单击关闭按钮时将其删除

来自分类Dev

每次单击按钮时,如何在列表框中添加项目?

来自分类Dev

如何在单击按钮时删除 recyclerview 的 ckeck box 选中项?

来自分类Dev

jQuery如何在单击列表项时获取选中的单选按钮?

来自分类Dev

单击按钮时如何在js中获得活动按钮

来自分类Dev

在单击CursorAdapter中的按钮时如何在列表视图项行中执行更新和删除操作

来自分类Dev

如何在angularjs中单击按钮时获取选中的复选框

来自分类Dev

如何从特定列表中删除选中项目的列表

来自分类Dev

如何从特定列表中删除选中项目的列表

来自分类Dev

如何在每个项目中单击按钮删除项目?

来自分类Dev

JS - 如何从按钮单击事件中查找特定元素 TAG 以将其删除?

来自分类Dev

如何在单击按钮时将项目添加到列表视图?

来自分类Dev

单击按钮后如何删除列表框的选定项目?

来自分类Dev

如何在单击按钮时将其定位到静态div?

来自分类Dev

如何在单击按钮时从列表视图中删除特定行(Android)

来自分类Dev

单击按钮时,从数组中删除相关的DOMTokenList项目

来自分类Dev

单击按钮从列表中删除

来自分类Dev

如何在单击列表视图中的按钮时取消选中所有列表项

来自分类Dev

如何使用React中的删除按钮从列表中删除项目?

来自分类Dev

单击按钮时如何在本地存储中存储多个项目?

来自分类Dev

如何在导航栏中以及单击折叠按钮时显示不同的项目

来自分类Dev

单击按钮时如何在本地存储中存储多个项目?

来自分类Dev

如何在列表中添加删除按钮?

来自分类Dev

单击时如何删除按钮?

来自分类Dev

如何在单击按钮时显示所有项目并显示列表的第一项以实现jsf中的丰富自动完成功能?

来自分类Dev

AngularJS如何在单击按钮时在页面中动态添加/删除指令

来自分类Dev

如何在android studio中单击按钮时从LinearLayout添加和删除CardView?

来自分类Dev

如何在单击按钮时删除表行

来自分类Dev

如何在单击按钮时删除动态创建的视图

Related 相关文章

  1. 1

    如何在单击时添加CSS并在单击关闭按钮时将其删除

  2. 2

    每次单击按钮时,如何在列表框中添加项目?

  3. 3

    如何在单击按钮时删除 recyclerview 的 ckeck box 选中项?

  4. 4

    jQuery如何在单击列表项时获取选中的单选按钮?

  5. 5

    单击按钮时如何在js中获得活动按钮

  6. 6

    在单击CursorAdapter中的按钮时如何在列表视图项行中执行更新和删除操作

  7. 7

    如何在angularjs中单击按钮时获取选中的复选框

  8. 8

    如何从特定列表中删除选中项目的列表

  9. 9

    如何从特定列表中删除选中项目的列表

  10. 10

    如何在每个项目中单击按钮删除项目?

  11. 11

    JS - 如何从按钮单击事件中查找特定元素 TAG 以将其删除?

  12. 12

    如何在单击按钮时将项目添加到列表视图?

  13. 13

    单击按钮后如何删除列表框的选定项目?

  14. 14

    如何在单击按钮时将其定位到静态div?

  15. 15

    如何在单击按钮时从列表视图中删除特定行(Android)

  16. 16

    单击按钮时,从数组中删除相关的DOMTokenList项目

  17. 17

    单击按钮从列表中删除

  18. 18

    如何在单击列表视图中的按钮时取消选中所有列表项

  19. 19

    如何使用React中的删除按钮从列表中删除项目?

  20. 20

    单击按钮时如何在本地存储中存储多个项目?

  21. 21

    如何在导航栏中以及单击折叠按钮时显示不同的项目

  22. 22

    单击按钮时如何在本地存储中存储多个项目?

  23. 23

    如何在列表中添加删除按钮?

  24. 24

    单击时如何删除按钮?

  25. 25

    如何在单击按钮时显示所有项目并显示列表的第一项以实现jsf中的丰富自动完成功能?

  26. 26

    AngularJS如何在单击按钮时在页面中动态添加/删除指令

  27. 27

    如何在android studio中单击按钮时从LinearLayout添加和删除CardView?

  28. 28

    如何在单击按钮时删除表行

  29. 29

    如何在单击按钮时删除动态创建的视图

热门标签

归档