2011-08-09 13 views
0

私は動的に構築している巨大なhtmlテーブルを持っており、簡単にセルデータを取得できるようにしたいと考えています。
テーブルがどのように設定されているかを示します。htmlテーブルのセルからデータを取得する

テーブルを作成すると、各行要素に番号が付けられます。 各行には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 'of nullを呼び出すことはできません"というエラーが発生しました。 "myTableは、右からのものを取得したいテーブルの名前です。今はイド? – chris

+0

素晴らしい。私は.text()を使用し、それは素晴らしい仕事をした!ありがとう。私はjqueryが答えを持っていると思ったが、私はどのようにわからなかった。 – chris

0

presCode.innerHTML; 

$("#"+presCode).innerHTML; 

と交換し、二attend.elements行を削除

+0

私はエラーではなく.innerHTML – chris

+1

-1 'innerHTML'は* *関数ではありません "presCode0は何のメソッド「innerHTMLプロパティを持っていないオブジェクト" を得ることを行うとき。 – yoozer8

+1

の)(.textのを試してみてください – user113716

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