我想弄清楚如何在特定索引的列中更改文本框的值。我知道我可以用做类似这样的代码的东西:jQuery如何更改特定索引列中文本框的值?
$('#gv [id*=txtPrice]').slice(row_index).css("background-color", "yellow");
然而,当我做了以下我得到一个错误:
$('#gv [id*=txtPrice]').slice(row_index).text("0");
有没有办法改变一个文本框的值列从一个特定的索引开始?
我想弄清楚如何在特定索引的列中更改文本框的值。我知道我可以用做类似这样的代码的东西:jQuery如何更改特定索引列中文本框的值?
$('#gv [id*=txtPrice]').slice(row_index).css("background-color", "yellow");
然而,当我做了以下我得到一个错误:
$('#gv [id*=txtPrice]').slice(row_index).text("0");
有没有办法改变一个文本框的值列从一个特定的索引开始?
如果文本你的意思是一个<input type="text" />
,你想用.val()
设定值,而不是.text()
,在评论中指出ouy通过@adeneo。
$('#gv [id*=txtPrice]').slice(row_index).val("0");
是的,我刚刚意识到这一点。这是一个漫长的一天。多谢你们。 – ooze1992 2013-03-14 21:58:36
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:http://fiddle.jshell.net/PEB5J/1/
:$(function(){
$('table td').eq(1).text('custom');
});
如果你想从每Tr我会用。每(),其指数在每个TD
js:
$(function(){
$('table tr').each(function(){
$(this).children().eq(1).text('custom');
});
});
textbox?你在桌子上吃饭吗?你可以把一些HTML吗? – soyuka 2013-03-14 21:47:49
你试过'$('#gv [id * = txtPrice]')。slice(row_index).val(“0”);' – adeneo 2013-03-14 21:47:53
@adeneo ...我只是有一个facepalm时刻。我一直在.text和.val之间搞文本框和标签。谢谢。你的建议奏效了。 – ooze1992 2013-03-14 21:56:53