javascript - JavaScript 中的删除函数

标签 javascript jquery jquery-ui dom

我试图从表中删除行但不知何故不起作用。请告诉我如何解决这个问题?

这是我的带有表格和 javascript 的 html:

<tbody class="items">
    <tr>
        <td> Data 1 </td>
        <td> Data 2 </td>
    </tr>
</tbody>

<tbody id="test">
    <tr>
        <td> </td>
        <td> </td>
    </tr>
</tbody>

$(".items tr").click(function() {
    var value = parseInt($.trim(tableData[1]));
    $("#test").append(
        "<tr><td><input name='sm_invnumber[]' value='" + 
        $.trim(tableData[0]) + 
        "' style='width: 170px;' readonly ></td><td><input name='sm_amount[]' value='" +          
        $.trim(tableData[1]) + 
        "' style='width: 170px; text-align: right;' readonly ></td><td><span onclick='deleteRow(value, this)'> x </span> </td></tr>");
});

function deleteRow(value, row) {
    var i = row.parentNode.parentNode.rowIndex;
    document.getElementById('#test').deleteRow(i);
}

这是我正在使用的说明:通过单击表(class= items)选取数据并将它们放入表(id=test)中。有一个带有'X'的函数。我想删除这一行。

非常感谢您的帮助。

最佳答案

你似乎让你的生活变得很困难。为什么不简单地向具有十字的单元格添加一个类并使用 jQuery 删除其包含行。例如:

<table>
  <tbody id="test">
    <tr><td>Data 1</td><td class="delete">x</td></tr>
    <tr><td>Data 2</td><td class="delete">x</td></tr>
    <tr><td>Data 3</td><td class="delete">x</td></tr>
  </tbody>
</table>

$('.delete').click(function () {
  $(this).parent().remove();
});

Fiddle

关于javascript - JavaScript 中的删除函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22013169/

相关文章:

javascript - 使用 jquery.validate.unobtrusive 验证复选框

javascript - 如何使用其类获得对自链接 anchor 标记的点击?

javascript - 如何在 div 中添加标签

javascript - 如何从未隐藏的第一个复选框中获取值

jQueryUI 对话框窗体打不开

javascript - Node (Express) 上的套接字 IO 的 cURL 请求

javascript - jQuery ScrollMagic 时间线最大不工作

jquery - 计算列表元素的数量并创建 "more"下拉列表

javascript - 使用 jQuery 单击关闭输入区域功能

jquery-ui - 使用两次时 Jquery block UI 不工作?