0

私は私が持っている状況がありHTML tableます。
いくつかありtdます。
すべてのtdにはいくつかのテキストと2つがありますhidden field。 テーブルのtdテキスト用
にがあります。 2つの非表示フィールドを変更せずに、テーブルのすべてのtdのテキストを変更したいと思います。以前、私は同じためにjTemplateとjsonを使用していました。しかし、私は元の値と変わらないすべてのtdのJasonに隠しフィールド値を持ってきていました。そこで、置き換えが必要なテキストのみを表示するようにアプローチを変更することにしました。andメソッドを使用してjQueryでtdのテキストを変更する方法を知っています。しかし、td内のコントロール(非表示フィールド)に影響を与えることなくテキストを変更しますか?json source




text()html()

---編集---
私のtdの1つは次のようなものです

 <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

テキストを に入れ、次に 例の代わりにラベルにlabel使用します。text()td

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