2013-03-14 60 views
0

我想弄清楚如何在特定索引的列中更改文本框的值。我知道我可以用做类似这样的代码的东西:jQuery如何更改特定索引列中文本框的值?

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

然而,当我做了以下我得到一个错误:

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

有没有办法改变一个文本框的值列从一个特定的索引开始?

+1

textbox?你在桌子上吃饭吗?你可以把一些HTML吗? – soyuka 2013-03-14 21:47:49

+1

你试过'$('#gv [id * = txtPrice]')。slice(row_index).val(“0”);' – adeneo 2013-03-14 21:47:53

+0

@adeneo ...我只是有一个facepalm时刻。我一直在.text和.val之间搞文本框和标签。谢谢。你的建议奏效了。 – ooze1992 2013-03-14 21:56:53

回答

2

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

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

是的,我刚刚意识到这一点。这是一个漫长的一天。多谢你们。 – ooze1992 2013-03-14 21:58:36

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: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'); 
    }); 
});