ID

2012-09-17 3 views
0

나는 다음과 같은 코드를 실행하려고하지만 제대로 ID로 TD를 선택하지 않는 것으로 TD를 선택하는 방법 :ID

var table = $('<table/>').attr('cellspacing', '2px'); 
for (var r = 0; r < length; r++) { 
    var trow = $("<tr/>"); 
    for (var c = 0; c < length; c++) { 
     var cellText = $('<div/>').html(texts[r][c]).text(); 
     $("<td/>").addClass("cell").attr('id', 'td' + r + c).text(cellText).appendTo(trow); 
    } 
    trow.appendTo(table); 
} 
$('body').append(table); 
alert($("#td00").text()); 

는 결국 경고가 비어 나올 본문 비록 배열에 데이터가 포함되어 있습니다. td를 선택하거나 텍스트를 추출하는 올바른 방법은 무엇입니까? 나는 td의 일부에 2의 rowspan을 추가하는 것을 원하지 않기 때문에 필요하다. 그러나 그것들을 적절하게 선택하는 것처럼 보이지는 않는다.

+0

(var c = 0; c <길이; C++) {, what'length'? 전체 코드 게시하시기 바랍니다 –

+0

작품 [여기] (http://jsfiddle.net/f93Z9/). 코드에서이 예제와 다른 점을 확인하십시오. – raina77ow

+1

[길이가 어떻게 되는가에 따라 [코드가 작동하는 것 같다] (http://jsfiddle.net/52VGz/)). –

답변

0
1.check that texts[r][c] is having the data and length is define before going to use 
2. If you run the below code then it will work 
var length = 2; 
     var table = $('<table/>').attr('cellspacing', '2px'); 
     for (var r = 0; r < length; r++) { 
      var trow = $("<tr/>"); 
      for (var c = 0; c < length; c++) { 
       var cellText = $('<div/>').html("asd").text(); 
       $("<td/>").addClass("cell").attr('id', 'td' + r + c).text(cellText).appendTo(trow); 
      } 
      trow.appendTo(table); 
     } 
     $('body').append(table); 
     alert($("#td00").text()); 
     }); 
+0

글쎄, 배열과 길이 모두 초기화되어 있지만, 테이블을 본문에 삽입하기 전에 데이터를 꺼내려고했습니다. 여기에서 변경하여 테스트하기 쉽습니다. 호 바보 .. –