我的表如下:
<table id='demoTable'> <tr> <td>8: Tap on APN and Enter <B>www</B>. <INPUT id=h150000000000000109743 class=hid value="test value" type=hidden> <INPUT id=h250000000000000109743 class=hid1 value="26,222,98,10,50000000000000109744,T,~25,221,99,www" type="hidden"> </td> </tr> </table>
我只想更改文字8:点按APN并输入< B> www< / B> ;.
而不影响隐藏的字段
我试着jQuery,但没有找到解决方案
function changeText() { $("#demoTable td").each(function () { for (var i = 0; i < $(this).children.length; i++) { alert($(this).children(i).val()); } // alert($(this).html()); // $(this).text("hello"); // alert($(this).html()); }); }
解决方法
在jquery中使用文本节点是一项特别微妙的工作,并且大多数操作都是完全跳过它们。
而不是经历仔细避免错误节点的麻烦,为什么不包裹任何你需要替换一个< span>例如:
<td><span class="replaceme">8: Tap on APN and Enter <B>www</B>.</span></td>
然后:
$('.replaceme').html('Whatever <b>HTML</b> you want here.');