jQuery如何在特定索引的列中更改文本框的值?

时间:2013-03-14 21:46:03

标签: jquery

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

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

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

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

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

2 个答案:

答案 0 :(得分:2)

如果在文本框中您指的是<input type="text" />,则您希望使用.val()设置值,而不是{@ 1}},如@adeneo在评论中所指出的那样。

.text()

答案 1 :(得分: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');
    });
});