0

我有一种情况,我有一个HTML table.
它有一些td.
每个 td 都有一些 text 和两个hidden field.
我有一个json source用于我的表格的 td 文本。
我想在不更改两个隐藏字段的情况下更改表的所有 td 的文本。
早些时候我使用 jTemplate 和 json 来做同样的事情。
但是我为每个 td 带来了 Jason 中的隐藏字段值,这与原始值没有什么不同。
所以我决定改变我的方法,只带来需要替换的文本。
我知道如何使用text()andhtml()方法在 jQuery 中更改 td 的文本。
但是它会在不影响 td 内的控件(隐藏字段)的情况下更改文本吗?

---编辑---
我的一个td就像

 <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,10,,T,www" type="hidden">
 </td>
 </tr>
 </table>

我的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());
        });
    }
4

2 回答 2

1

你可以简单地做到这一点

如果您有第一个孩子作为文本内容,请像这样获取table td并更改第一个孩子内容

var text_to_chang = document.getElementById("td").childNodes[0];
text_to_change.nodeValue = 'new text';
于 2012-12-11T06:57:05.393 回答
0

将文本放在 alabel中,然后text()在标签上使用而不是td 例如:

<td>
   <label id="lblName">krshekrar</label>
   <input type="hidden" value="1" id="UserID"/>
</td>
于 2012-12-11T06:55:55.783 回答