0

特定のインデックスの列にあるテキストボックスの値を変更する方法を理解しようとしています。私は次のコードを使用してこのコードと同様のことができることを知っています。

$('#gv [id*=txtPrice]').slice(row_index).css("background-color", "yellow");

ただし、次の手順を実行するとエラーが発生します。

$('#gv [id*=txtPrice]').slice(row_index).text("0");

特定のインデックスで始まる列のテキストボックスの値を変更する方法はありますか?

4

2 に答える 2

2

テキストボックスで意味する場合は、コメントで@adeneoが指摘しているように、ではなく値を設定する<input type="text" />ために使用します。.val().text()

$('#gv [id*=txtPrice]').slice(row_index).val("0");
于 2013-03-14T21:55:32.520 に答える
0

http://fiddle.jshell.net/PEB5J/

html:

<table border="1">
<tr>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
<td>row 1, cell 3</td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
<td>row 2, cell 3</td>
</tr>
</table>

js:

$(function(){
    $('table td').eq(1).text('custom');
});

すべてのtrからそのインデックスですべてのtdが必要な場合は、.each()を使用します:http://fiddle.jshell.net/PEB5J/1/

js:

$(function(){
    $('table tr').each(function(){
        $(this).children().eq(1).text('custom');
    });
});
于 2013-03-14T21:51:33.643 に答える