用jQuery替换DOM文本

Car*_*bol 0 jquery replace

我有一个基本的DOM"大纲",其中包含一个带有虚拟数据的表,如下所示:

<table>
  <tr>
    <td>name</td>
    <td>phone</td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

我的脚本使用它作为虚拟行来克隆和替换TD标记之间的文本与数据库中的文本.没有复制整个脚本,这里有两个我试过的不同的东西:

newRow.find("td.name").text(participant.name);

newRow.find("contains("phone")").text(participant.homePhone);
Run Code Online (Sandbox Code Playgroud)

两者都不起作用.该脚本克隆并显示行很好,但我有30行"name"和"phone".

我使用Firebug的console.log进行调试,我确信它是从JSON正确获取数据,加载到"participant"参数中.我究竟做错了什么?

bra*_*rad 6

您正在使用td.name标记中不存在的内容.在.name表示一类,所以你会需要像标记:<td class="name"></td>为了使这种工作.

如果你将它用作虚拟行并替换这两个td,我会为每个人提供一个类<td class="name"></td><td class="phone"></td>来使用newRow.find("td.name")或使用类似的东西:newRow.find("td:first")newRow.find("td:last")