通过 tr id 从表中删除 tr

早上

我正在尝试使用 jquery 从表中删除 tr

我这样称呼它 wherefile是一个包含 id 的变量tr

$('table .report_table_list tr #'+file).remove();

为什么它不起作用?

表样

<table id="desktop_tablel" class="patientselect_desktop report_table_list">
    <thead style="overflow-y: scroll; display: table; table-layout: fixed; width: calc(100% - 1px);">
        <tr class="header">
            <th style="width: 300px;" class="header_cell nobreak">Report name</th>
            <th style="width: 125px;" class="header_cell nobreak">Date created</th>
            <th style="width: 30px;" class="header_cell nobreak"></th>
        </tr>
    </thead>

    <tbody id="reportsummary" class="desktop" style="overflow: auto; height: 200px; display: block;">
       <tr id="Ward_Round_Summary-17-01-2018_15-05.html" data-report="Ward_Round_Summary-17-01-2018_15-05.html" class="select data-row  odd">
            <td style="width: 300px;" data-report="Ward_Round_Summary-17-01-2018_15-05.html" class="listing_cell open_report">
                <div class="plCell_desktop">
                    <label>Ward_Round_Summary</label>
                </div>
            </td>
            <td style="width: 125px;" data-report="Ward_Round_Summary-17-01-2018_15-05.html" class="listing_cell open_report">
                <div class="plCell_desktop">
                    <label>17-01-2018 15:05</label>
                </div>
            </td>
            <td style="width: 30px;" class="listing_cell">
                <div class="">
                    <input data-report="Ward_Round_Summary-17-01-2018_15-05.html" type="button" class="removeButton buttons delete_report" value="x">
                </div>
            </td>
        </tr>
    </tbody>
</table>

查询

function reportDelete(file) {
    var folder = "/reports/process/";
    $.ajax({
        url: '../deleteReport.php',
        data: {'folder':folder,'file' : file },
        success: function (response) {
            console.log("success",file); // file contains -> Ward_Round_Summary-17-01-2018_15-05.html
            $('#'+file).remove(); // does not work
            $('table .report_table_list tr #'+file).remove(); // does not work
        },
        error: function () {

        }
    });
}
大卫

空格字符在选择器中具有特定含义。例如,这个选择器:

'table .report_table_list'

要寻找任何元素与类report_table_list 内的一个<table>元素。但这不是您的 HTML 所拥有的。在您的 HTML 中,<table>元素本身具有该类。这将是:

'table.report_table_list'

ID 选择器也是如此。一旦两者都得到纠正,你会得到这个:

'table.report_table_list tr#'+file

不过,由于id是(或至少应该是)独一无二的,您可以将整个事情简化为:

'#'+file

编辑:在额外调试时,看起来选择器也被值中.字符混淆file

'#Ward_Round_Summary-17-01-2018_15-05.html'

选择器认为它是附加到末尾的类说明符。由于在 an 中. 允许的id,我们只需要对字符进行转义。您可能需要调整file来自何处或进行一些字符串操作以转义字符,但此选择器有效:

'#Ward_Round_Summary-17-01-2018_15-05\\.html'

例子

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从表中删除TR

来自分类Dev

Jsoup删除特定的TR ID

来自分类Dev

通过单击href删除行(TR)

来自分类Dev

无法删除通过jQuery'append'添加的<tr>

来自分类Dev

jquery通过单击标签删除一行表(<tr>)

来自分类Dev

从“append(<tr><td="ID">...”中获取ID

来自分类Dev

获取表的tr ID未定义

来自分类Dev

通过tr中的类更改表行的颜色

来自分类Dev

用变量删除表中的tr

来自分类Dev

使用JavaScript删除HTML中的表tr

来自分类Dev

从选定的表中删除类 -> tr

来自分类Dev

反转表中的tr

来自分类Dev

表中tr的CSS

来自分类Dev

使用JavaScript在不带ID的表中创建<tr>

来自分类Dev

使用JavaScript在不带ID的表中创建<tr>

来自分类Dev

从Jquery数据表的<tr>标记中获取ID

来自分类Dev

在表中按ID选择tr的子td

来自分类Dev

如何为PHP中的每个<html> <table> <tr> </ tr> </ tr> </ table> </ html>提供唯一的SESSION ID

来自分类Dev

Javascript-如何通过单击tr中的元素(动态级别)来访问tr

来自分类Dev

从 id 中具有特定子字符串的 HTML 表中删除所有行 (tr)

来自分类Dev

将tr附加到表中会删除旧的tr?

来自分类Dev

jQuery通过td中的隐藏输入字段值选择tr

来自分类Dev

通过js复制html中的一些<tr>

来自分类Dev

如何从<tr>删除元素

来自分类Dev

从嵌套tr删除边框

来自分类Dev

表td colspan不适用于带id的tr

来自分类Dev

从Jquery数据表的<tr>标记获取ID

来自分类Dev

表td colspan不适用于带ID的tr

来自分类Dev

表ID已知时,如何为tr设置样式类?