javascript - 删除包含表的表行

标签 javascript jquery

我的 html 显示类似于以下内容的表格:

<table>
<tr>
    <th>col1</th>
    <th>col2</ht>
</tr>
<tr>
    <td>0001</td>
    <td>Test</td>
</tr>
<tr>
    <td colspan="2" id="detailsTable">
        <table>
            <tr>
                <th>one</th>
                <th>two</th>
            </tr>
            <tr>
                <td>xxxxxx</td>
                <td>xxxxxxx</td>
            </tr>               
        </table>
    </td>
</tr>

外表有一列展开和收缩按钮,这样只有当用户单击展开时才显示嵌套表。

扩展工作并显示表格。但是,当我尝试从外部表中删除包含子表的行时,它不起作用。

我有这样的代码:

var rowIndex = $(this).parent().parent().prevAll().length;
$("table[id$=gvParentAccounts] tr").eq(rowIndex + 1).remove();

如果该行仅包含文本,它会按照我的意愿工作并删除该行,但是如果在这种情况下该行包含一个表格,则无法根据需要删除该行。

我为此使用 ASP.Net 和 jQuery。

谢谢 艾伦。

最佳答案

怎么样:

$(this).parent().parent().remove();

我不确定这是否正是您所拥有的,但这里有一个 JSFiddle 演示了它的工作原理:

http://jsfiddle.net/9TQG9/1/

编辑:实际上是这样的:

$(this).parents("tr").eq(0).remove();

会更好、更可靠。请参阅此处:

http://jsfiddle.net/9TQG9/2/

关于javascript - 删除包含表的表行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6491245/

相关文章:

javascript - 使用带有 trNgGrid 问题的 Angular 路由器 ui

javascript - 当发生未捕获的 Promise 拒绝时,我如何在 Jest 中通过测试失败?

javascript - 将 IFrame 滚动到顶部在 Chrome 中不起作用

Jquery 错误处理选项

jquery - 带有增加/创建按钮的类型列表框

javascript - async/await 在函数式编程 JavaScript 中没有位置吗

javascript - 使用 typescript 将小型 sdk 构建到一个 js 文件

javascript - 在不属于 html 标签的斜杠后面添加空格

javascript - HTML JavaScript 下拉列表 selectedIndex

javascript - 检测用户是否喜欢我的 FB 页面,并删除 DIV