2013-06-23 3 views
0

값이있는 데이터 테이블이 있습니다. 선택한 행 데이터를 가져와야합니다. 그래서 데모 코드와 같은 행을 만들려고합니다. 오류 "TypeError: oTable.$ is not a function"이 표시됩니다.데이터 테이블 선택 행 문제

$(document).ready(function() { 
var oTable; 
oTable = $("#products").dataTable({...}); 

oTable.$('tr').click(function() { 
var data = oTable.fnGetData(this);}); 

그러나 동일한 코드가 .$('tr')이 아닌 경우 아래 코드와 같이 작동합니다. 그래서 oTable.$('tr').click()의 문제는 ... 이것은 주어진 예제입니다.

oTable.click(function() { }); // working fine 
+0

'oTable'값은 무엇입니까? –

+0

o 테이블 값이 객체 –

답변

0

을 얻을해야합니다 내가 큰 테이블에서 하나의 행을 선택하는 데 사용하는 코드 :

$("#patienttable tr").click(function() { 
     var passthis = $(this).find("#localid").html(); 
     $.post("php/setsessionvariable.php", 
             {sessionval: passthis}  ); 
     window.location.href = 'http://xxx.xxxxxxx/xxx/xxx.php'; 

행은 행에서 단일 ID를 잡고, 세션 변수가 ID를 만드는 PHP 스크립트 에 전달 클릭하면 .

그래서 괄호 안에 테이블 이름을 넣으면 더 잘 작동하는지 궁금합니다.

다른 사람들의 의견을 보도록하겠습니다.

1

oTable은 jQuery 객체가 아니라 DataTables 객체입니다. 따라서 oTable.$('tr')을 사용할 수 없습니다 (상관 관계가 없습니다).

나는 당신이 tr 당신이 찾고있는 핀을 가리키는하는 방법을 잘 모르겠어요,하지만 당신은 클릭 이벤트를 트리거 할 경우, 당신은이 일부이다 jQuery 오브젝트를

var row = $("table#products tr[id=123]"); 
row.click(); 
+0

첫 번째 예제에서 잘못된 http://www.datatables.net/api : 'oTable. $ ('tr : odd ') .css ('backgroundColor ','blue ');' –

+0

흠, DataTables에 대한 많은 경험이 있지만 이것은 내게 새로운 소식입니다 :-) – Richard

+0

http://datatables.net/ref - fnGetData 예제를 살펴보십시오. –