【发布时间】:2011-08-14 03:01:34
【问题描述】:
我正在使用以下代码动态创建并附加到表中,<tr> 和 <td>:
$("#table1").append(
'<tr>'+
'<td style="cursor:pointer" onclick="pass.data.carregar(this.parentNode.rowIndex-2);">'+$("#DRVR_NAME").val()+'</td>'+
'</tr>');
到目前为止一切正常:我可以将 Td 数据加载到我想要的其他字段中,并且创建它没有问题。
但除了创建它之外,我还必须允许用户动态删除<td>,但正如您所见,没有要查找的 ID。允许用户删除<td> 的更好方法是什么?
我正在尝试以下代码:
$("#table1>tbody>td>tr."+teste+"").remove();
但是没有成功!测试变量是我为寄存器自动定义的一个数字。
有什么帮助吗?
【问题讨论】:
-
您不能在要附加的内容中添加 id 属性吗?除非有一些唯一标识符或者它始终保持相同的顺序,否则没有任何方法可以定位特定元素。但是,如果您始终知道它将是一行中的第一个单元格,则可以使用 .index() 或 .eq()
-
TR 在 TD 之前出现,这可能是你的问题。但是,如果您有多个表格单元格,那么您将遇到该代码的问题。
-
@MarcySutton 嗨,Marcy,不幸的是,我无法在追加中添加 Id,因为他们会收到另一个计数器,由另一个函数传输。我在这里有一个计数器,如果我可以通过使用该选择器来选择 TR,那就太好了,但我只是不知道该怎么做,我尝试了很多方法但没有成功。 假设我们有一个名为“USERID”的计数器,我应该如何使用该值来获得所需的 TR?
-
用户如何触发删除?
-
@kingjiv 用户从列表中选择项目,然后将其加载到所需的字段中,然后用户可以选择删除它。 @MarcySutton Marcy,我必须计算 TD。我按照你的提示,关于在 TD 之前出现的 TR,这可能是一个拼写错误,但仍然无法让它工作。我的计数器实际上是一个隐藏字段,它的值根据“用户列表”(表格)中选择的TD而变化。
标签: javascript jquery dom dynamic html-table