0

我试图弄清楚如何在特定索引的列中更改文本框的值。我知道我可以使用以下代码执行类似于此代码的操作:

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

但是,当我执行以下操作时出现错误:

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

有没有办法更改从特定索引开始的列中文本框的值?

4

2 回答 2

2

如果通过文本框您的意思是一个<input type="text" />,您想用来.val()设置值,而不是.text(),正如@adeneo 在评论中指出的那样。

$('#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 回答