0

当用户与弹出 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。感谢您的任何帮助。

4

1 回答 1

0

我想到了。有几个问题。我没有做一个...

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

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

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

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

然后从弹出窗口调用它的代码很简单......

opener.removeRow(entryID);
于 2013-06-14T14:53:46.607 回答