2011-08-09 51 views
0

我有一個巨大的html表格,我正在動態構建,我希望能夠輕鬆地從中獲取單元格數據。
這是我的表格如何設置。從html表格單元中獲取數據

<tr><td id="presCode0">V</td></tr> 
    <tr><td id="presCode1">F</td></tr> 

當我構建我的表時,每行元素都被編號。 每行有5個單元格,表中有數百行。點擊時每行調用這樣的功能:

onclick="switchToRequest(rownumber)"  

我已經嘗試使用:

function switchToRequest(i) 
{ 
var presCode=''+'presCode' + i + ''; 
attend.elements["codePick"].value=presCode.innerHTML; 
attend.elements["codePick"].value=$("#"+"presCode"+i); 
} 

有沒有什麼辦法,我可以得到表單元格的值了使用Javascript複雜的表?

回答

1

嘗試這種情況:

attend.elements["codePick"].value = $("#"+"presCode"+i).html(); 

attend.elements["codePick"].value = $("#"+"presCode"+i).text(); // to get text minus html tags 
+0

我得到一個錯誤「無法調用方法'getElementsByTagName'爲null」myTable是我想要得到的東西超出正確的表的名稱。現在的ID? – chris

+0

真棒。我用.text(),它工作得很好!謝謝。我以爲jquery會有答案,但我不知道如何。 – chris

0

替換

presCode.innerHTML; 

$("#"+presCode).innerHTML; 

和去除第二attend.elements線

+0

當我這樣做,我得到的錯誤 「對象presCode0沒有法「的innerHTML」 – chris

+1

嘗試的.text(),而不是.innerHTML – yoozer8

+1

-1'innerHTML'是*不*的功能。 – user113716

0
function switchToRequest(i) 
{ 
var presCode=''+'presCode' + i + ''; 
attend.elements["codePick"].value=document.getElementById(presCode).innerHTML; 
attend.elements["codePick"].value=$("#"+"presCode"+i); 
}