0

我正在尝试删除 tpl 文件中的一行。当用户单击特定记录时,应删除该记录。在java脚本函数中

 var temp=button.id;
 var idTemp1 = temp.split("_");
 var rowNo =  idTemp1[1];
 var row = document.getElementById('table_row_'+rowNo); 
 row.parentNode.removeChild(rowNo);

我得到 rowNo 但是当尝试通过document.getElementById('table_row_'+rowNo); 获取 null 来获取 row 时。我是新来的糖。如果您有解决方案,请提供它提前谢谢

4

1 回答 1

0

我假设该按钮是存在于每一行上的“删除”按钮。我对么?你为什么不尝试使用 jQuery 呢?

如果按钮的 ID 类似于“delete_8”:

$('#delete_8').click(function(event) {
    var $target = $(event.target);
    $target.closest('tr[id^=table_row]').remove();
})

这实质上是绑定了按钮上的点击事件。它将“目标”单击的元素设置为 $target 变量。从变量中,您可以找到最近的父节点,它是一个 TR(我假设它是一个表行),其 id 以“table_row”开头并将其删除。

您最终应该切换到使用事件委托来处理对表中所有按钮的单击事件的侦听,而不是将单击事件附加到该表中的每个按钮。

于 2012-08-13T06:17:26.323 回答