我试图弄清楚如何在特定索引的列中更改文本框的值。我知道我可以使用以下代码执行类似于此代码的操作:
$('#gv [id*=txtPrice]').slice(row_index).css("background-color", "yellow");
但是,当我执行以下操作时出现错误:
$('#gv [id*=txtPrice]').slice(row_index).text("0");
有没有办法更改从特定索引开始的列中文本框的值?
我试图弄清楚如何在特定索引的列中更改文本框的值。我知道我可以使用以下代码执行类似于此代码的操作:
$('#gv [id*=txtPrice]').slice(row_index).css("background-color", "yellow");
但是,当我执行以下操作时出现错误:
$('#gv [id*=txtPrice]').slice(row_index).text("0");
有没有办法更改从特定索引开始的列中文本框的值?
如果通过文本框您的意思是一个<input type="text" />
,您想用来.val()
设置值,而不是.text()
,正如@adeneo 在评论中指出的那样。
$('#gv [id*=txtPrice]').slice(row_index).val("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');
});
});