2013-03-14 64 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'); 
    }); 
});