2011-08-09 11 views
0

동적으로 구축하고있는 거대한 html 테이블을 가지고 있으며 쉽게 셀 데이터를 가져올 수 있기를 원합니다.
내 테이블 설정 방법은 다음과 같습니다.html 테이블 셀에서 데이터 가져 오기

테이블을 만들 때 각 행 요소의 번호가 매겨집니다. 각 행에는 5 개의 셀이 있으며 테이블에 수백 개의 행이 있습니다.

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

내가 자바 스크립트를 사용하여 복잡한 테이블에서 테이블 셀의 값을 얻을 수있는 방법이있다 : 내가 사용 시도

onclick="switchToRequest(rownumber)"  

: 클릭하면 각 행이 같은 함수를 호출?

답변

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

내가 오류를 얻을 할 때 "presCode0가있는 방법 'innerHTML을이 없습니다 객체" – chris

+1

대신 .innerHTML – yoozer8

+1

의)는 .text을 (시도 -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); 
} 
관련 문제