javascript - 使用 jQuery DataTables 时如何获取 <tr> 的 id?

标签 javascript jquery datatables

我添加了一个按钮,用于“批准”表中的所有行(调用 URL 来处理记录)。我生成表格,然后将数据表附加到预填充的表格。在每个 tr 上,我都有记录的 ID 号。

<tr id="11309742">
    <td>blah</td>
    <td>blah</td>
    <td>blah</td>
</tr>
<tr id="11309743">
    <td>blah</td>
    <td>blah</td>
    <td>blah</td>
</tr>

这是我到目前为止所拥有的:

            $.each(table.fnGetData(), function (i, row) {
                var id = $(this).attr("id");
                $.get(myUrl, { id: id },
                    function (json) {
                        if (json.Sucess) {
                            // TODO remove from the page
                        }
                    }, "json");
            });

var id = $(this).attr("id"); 在我切换到数据表插件之前工作(我知道它现在不起作用)。我所看到的一切要么是设置 id,要么是通过单击行来获取索引。如何在循环中获取 id 属性?

最佳答案

我应该使用 .fnGetNodes(),而不是使用 .fnGetData()

            $.each(table.fnGetNodes(), function (i, row) {
                var id = $(this).attr("id");
                $.get(myUrl, { id: id },
                    function (json) {
                        if (json.Sucess) {
                            //table.fnDeleteRow(i);
                        }
                    }, "json");
            });

现在它可以按预期工作。

关于javascript - 使用 jQuery DataTables 时如何获取 <tr> 的 id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18595980/

相关文章:

javascript - 是否可以通过ajax调用重新定义js数据表中的列(以及设置中定义的内容)?

jquery - 无法在数据表中一次删除多行

javascript - Material Design Slide Toggle 没有 event.StopPropagation,我应该使用什么?

javascript - 数组不遍历每个元素

javascript - 如何响应用户在 jQuery.dataTables 中选择一行?

javascript - 单击按钮添加/删除类

jquery - 单击时添加值以形成数组

javascript - Mobile Safari、jQuery 和绑定(bind)到 future 的 DOM 元素

javascript - 我可以在 Javascript 的 if 语句中调用一个函数吗?

javascript - 如何防止选定的长字符串值在 react 选择控件中被 chop ?