2013-07-05 3 views
2

jquery 변수에 테이블에 데이터를 저장하려고합니다. 사용하는 코드는 다음과 같습니다. 그러나이 코드는 tr, td 및 모든 것을 같은 변수에 저장합니다. 그냥 텍스트 형식으로 jQuery 변수에 td 태그에 데이터를 저장해야합니다. 아무도 도움이 될까요?테이블 데이터를 jquery 변수에 저장하십시오.

var table = $("#mytable").html(); 
+0

"jquery variable"은 무엇을 의미합니까? 당신의'table' 변수는 단지 "변수"일뿐입니다. '.html()'대신'.text()'메소드를 사용해 보셨습니까? – nnnnnn

+0

네, 그게 형제 님 덕분에 .. – user1386654

답변

1

이 같은 셀 값을 수집 할 수 있습니다 : 당신은 그냥 텍스트를 원하는 경우, .html() 대신 .text()를 사용

arr = new Array(); 
$("td").each(function() { 
    t = $(this).text(); 
    arr.push(t); 
}); 

console.log(arr); 
+0

안녕하세요 밸린 트, 코드는 유어 준 올바른 일을하지만, 내 테이블에 내가 페이지 매김을 적용하고, 그래서 테이블의 현재보기에 표시되는 값을 받고, 그래서 값을 테이블의 다음 페이지, 어떻게 할 수 있습니까? – user1386654

+0

숨겨진 HTML 요소입니까, 아니면 AJAX로로드 중입니까? –

+0

안녕하세요 ballint, 지금 배열과 기본적으로이 테이블에 대한 pdf를 생성하는 메신저에서 테이블 데이터를 얻을 수 있지만 pdf 표 형식의 데이터를 보여주지 않을 수 있습니다 .. 도움이? – user1386654

0

:

var table = $("#mytable").text(); 
0
var table_data; 
$("#mytable td").each(function(){ 
    table_data += $(this).text(); 
}); 

console.log(table_data) 
+0

tanQ, updated .. –

0

이 시도 : -

var header = Array(); 

$("#mytable tr th").each(function(i, v){ 
    header[i] = $(this).text(); 
}) 

alert(header); 

var data = Array(); 

$("#mytable tr").each(function(i, v){ 
    data[i] = Array(); 
    $(this).children('td').each(function(ii, vv){ 
    data[i][ii] = $(this).text(); 
}); 
}) 

alert(data); 
관련 문제