javascript - 在 jquery 中删除多个选定的行

标签 javascript jquery html css

我在网格中有许多行。第一列是一个复选框。如果我选中该复选框并单击删除按钮,则应删除选中的行。如果我随机检查超过 10 行,则应删除所选行。我如何使用 jquery 执行此操作。

JsFiddle

请看这个 fiddle 。在这里,如果我选择第 2 行和第 5 行复选框并按下删除按钮,则应该删除第 2 行和第 5 行。它应该动态发生而不是静态发生。作为一个例子,我提到了第二和第五。如果我在表格中选中多个复选框,需要删除所有选中的行。请帮助我,我该怎么做?

#codexpl th, #codexpl td{
    padding:0.8em;
    border: 1px solid;
}
#codexpl th{
    background-color:#6699FF;
    font-weight:bold;
}
<br><br>
<input type="button" value ="Delete">
<table id="codexpl">
    <tr>
        <th>#</th>
        <th>Columna</th>
        <th>Relative</th>
        <th>Isso</th>
    </tr>
    <tr>
        <td><input type="checkbox"></td>
        <td>This</td>
        <td>Column</td>
        <td>Is</td>
    </tr>
    <tr>
        <td><input type="checkbox"></td>
        <td>Coloumn</td>
        <td>two</td>
        <td>this</td>
    </tr>
    <tr>
        <td><input type="checkbox"></td>
        <td>is</td>
        <td>not equals</td>
        <td>a</td>
    </tr>
    <tr>
        <td><input type="checkbox"></td>
        <td>the</td>
        <td>Column</td>
        <td>real</td>
    </tr>
    <tr>
        <td><input type="checkbox"></td>
        <td>first</td>
        <td>One</td>
        <td>Coloumn</td>
    </tr>
</table>

最佳答案

Use on handler on button and use :checked selector to find checked elements.

.remove()将从 DOM

中删除一组匹配的元素

试试这个:

$('[type="button"]').on('click', function() {
  $('td input:checked').closest('tr').remove();
});
#codexpl th,
#codexpl td {
  padding: 0.8em;
  border: 1px solid;
}
#codexpl th {
  background-color: #6699FF;
  font-weight: bold;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<br>
<br>
<input type="button" value="Delete">
<table id="codexpl">
  <tr>
    <th>#</th>
    <th>Columna</th>
    <th>Relative</th>
    <th>Isso</th>
  </tr>
  <tr>
    <td>
      <input type="checkbox">
    </td>
    <td>This</td>
    <td>Column</td>
    <td>Is</td>
  </tr>
  <tr>
    <td>
      <input type="checkbox">
    </td>
    <td>Coloumn</td>
    <td>two</td>
    <td>this</td>
  </tr>
  <tr>
    <td>
      <input type="checkbox">
    </td>
    <td>is</td>
    <td>not equals</td>
    <td>a</td>
  </tr>
  <tr>
    <td>
      <input type="checkbox">
    </td>
    <td>the</td>
    <td>Column</td>
    <td>real</td>
  </tr>
  <tr>
    <td>
      <input type="checkbox">
    </td>
    <td>first</td>
    <td>One</td>
    <td>Coloumn</td>
  </tr>
</table>

Fiddle here

关于javascript - 在 jquery 中删除多个选定的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36214873/

相关文章:

javascript - 如何在 HTML 输入字段的末尾自动添加 .com?

javascript - React OnMouseDown 事件不工作而 OnMouseUp 工作正常。(在 SVG 元素上)

javascript - 包括一个javascript文件?

javascript - Jquery Animate + fadeInOut 元素

jquery - 选择器以特定字母开头,后跟任意数字

javascript - 如何知道 javascript 应该位于 html 的 <head> 中还是底部?

javascript - 如何使用用户输入的关键字在 Node.js 中执行 Twitter API 搜索

javascript - 当动态值达到设置限制时如何重置数组的值?

javascript - JS FileReader 无法正确读取文件

javascript - 至少包含 1 个数字和 1 个字符且固定长度为 11 的字母数字字符串的正则表达式