DataTables fnDeleteRow来自弹出窗口

时间:2013-06-14 11:33:10

标签: jquery datatables

当用户与弹出JavaScript窗口中的表单进行交互时,我想删除主窗口中DataTable中的行。我不知道如何处理表格和特定行。表id为"contentMR",要删除的TR元素的id为"1234"。我试过了

opener.contentMR.fnDeleteRow( $("#1234") );
opener.contentMR.fnDeleteRow( $("#1234")[0] );
opener.document.contentMR.fnDeleteRow( $("#1234") );
opener.document.contentMR.fnDeleteRow( $("#1234")[0] );

我过去常常使用opener,但没有结合使用jQuery语法,我也不确定我是否正确传递了行ID。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

我明白了。有几个问题。我没有做到......

mrTable = $('#contentMR').dataTable();

所以我需要做mrTable.fnDeleteRow()而不是contentMR.fnDeleteRow()。

然后,我不是试图直接从我的弹出窗口调用它,而是需要在主窗口上定义一个函数然后调用该函数。主页上的功能是

function removeRow(itemID)
{
mrTable.fnDeleteRow( $("#" + itemID)[0] );
}

然后从弹出窗口调用它的代码就是......

opener.removeRow(entryID);