我试图弄清楚如何在特定索引的列中更改文本框的值。我知道我可以使用以下代码执行类似的代码:
$('#gv [id*=txtPrice]').slice(row_index).css("background-color", "yellow");
但是,当我执行以下操作时出现错误:
$('#gv [id*=txtPrice]').slice(row_index).text("0");
有没有办法在从特定索引开始的列中更改文本框的值?
答案 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');
});
});