2009-12-12 5 views
2

저는이 작업을 수행하고 있으므로이 반복기를 사용할 수 없습니다. 나는 다음과 같은 HTML을 가지고 (TD) 2와 3 셀의 값을 (첫 번째 행을 제외한) 모든 행을 반복하는 것을 시도하고 추출 오전 :선택기 및 반복 테이블 내에서

<div id="statsId"> 
    <table width="220" cellspacing="0" cellpadding="0" border="0"> 
     <tbody> 
     <tr> 
      <td width="65"/> 
      <td width="90"/> 
      <td width="65"/> 
     </tr> 
     <tr style="font-weight: bold;"> 
      <td align="left">$1.00</td> 
      <td> 
       <a href="#">UserID1</a> 
      </td> 
      <td>Single</td> 
     </tr> 
     <tr> 
      <td align="left">$6.99</td> 
      <td> 
       <a href="#">UserID2</a> 
      </td> 
      <td>Multiple</td> 
     </tr> 
     <tr>... 
    .....(snip) 

내가 통해 모든 제외 반복 다음 반복자를 시도 "div # statsID"의 자식 인 테이블의 첫 번째 행과 두 번째 및 세 번째 셀의 값을 가져옵니다 (이 예에서 첫 번째 추출 된 셀은 "UserID1"및 "Single"의 값을 가짐). 그러나 doesn 일하지 마라.

$('div#statsId > table tr:not(:nth-child(1))').each(function(i, ele) { 
      var secondCol = $('td:nth-child(2)', ele).innerHTML 
      var thirdCol= $('td:nth-child(3)', ele).text() 
    ..... 
    }); 

div의 하위 인 테이블의 행 (첫 번째 제외)을 지정하고 반복하는 방법에 대한 제안 사항에 감사드립니다.

답변

4
$("#statsId > table tbody tr:not(:first)").each (function() { 
    var secondCol = $(this).find('td:nth-child(2)').html(); 
    var thirdCol= $(this).find('td:nth-child(3)').text(); 
}); 

  1. 당신은 독립적 ID 선택기를 사용할 수 있습니다. 태그 이름을 사용할 필요가 없습니다.

  2. jQuery 객체에 대한 innerHTML이 없습니다. html() 대신

+1

하나를 사용하지만, 함께 thirdCol 라인을 종료하는 것을 잊지 마세요 ';'이 $를 (= ... :) – munch

+0

으악를, 당신은 이미 또한, 아마도 var에 $ '로 시작 – munch

+0

을 붙 잡았다 this);'대신'$ this'를 사용 하시겠습니까? – Gausie