我在这里查看了其他示例,但它们似乎正在替换 <tr>
的内容而不是包括 <tr>
在内的整行.
<table>
<tr style="display:block">
<td id="someid">Test</td>
<td>Some text</td>
</tr>
</table>
下面的代码似乎只是替换了<tr>
的innerHTML 。我需要更换所有内容,包括 <tr>
这样行就会塌陷。任何人都可以确认此代码是否完全替换了该行:
var newtr = "<tr style='display:none'><td id='someid'></td><td></td></tr>"
$("td#someid").parent().html(newtr);
我之所以不认为整个<tr>
被替换是因为该行没有折叠 - 尽管我已经在 JQuery 之外测试了 HTML 并且它工作正常。
最佳答案
你就快到了,只需使用 jQuery replaceWith
[jQuery docs]功能:
$("td#someid").parent().replaceWith(newtr);
关于jquery - 使用 JQuery 替换整个表格行(包括 <tr></tr>),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11206355/