2012-10-30 61 views

回答

2

這應該工作:

$('tr:eq(rowIndex) td:eq(tdIndex) input') 

:eq選擇以獲取更多信息。

1
var rowIndex = X; 
var cellIndex = Y; 
$('#my-table tbody') 
    .children(':nth-child('+(rowIndex+1)+')') 
     .children(':nth-child('+(cellIndex+1)+')') 
     .find('input').val('Hello'); 
當然

你可以把他們所有的單一選擇

$('#my-table tbody tr:nth-child('+(rowIndex+1)+') td:nth-child('+(cellIndex+1)+')') 
     .find('input').val('Hello'); 
8

表已打算直接進入單個細胞的存取性能,即:

table.rows[rowIndex].cells[colIndex] 

因此:

table.rows[rowIndex].cells[colIndex].getElementsByTagName('input')[0]; 

或者:

$('input', table.rows[rowIndex].cells[colIndex]) 
+0

這實際上更可靠。 –

+0

這似乎是最乾淨的方式 –