当用户与弹出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。谢谢你的帮助。
答案 0 :(得分:0)
我明白了。有几个问题。我没有做到......
mrTable = $('#contentMR').dataTable();
所以我需要做mrTable.fnDeleteRow()而不是contentMR.fnDeleteRow()。
然后,我不是试图直接从我的弹出窗口调用它,而是需要在主窗口上定义一个函数然后调用该函数。主页上的功能是
function removeRow(itemID)
{
mrTable.fnDeleteRow( $("#" + itemID)[0] );
}
然后从弹出窗口调用它的代码就是......
opener.removeRow(entryID);