1

我正在添加一个按钮,它将“批准”表中的所有行(调用 URL 来处理记录)。我生成表格,然后将 DataTable 附加到预填充的表格中。在每个 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在循环中获取该属性?

4

1 回答 1

0

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

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

现在它按预期工作。

于 2013-09-03T15:47:40.527 回答