2009-03-17 10 views
2

에서 선택 특정 I 가진 14 표의 행 데이터JQuery와

나 테이블을 선택하고자

3 컬럼이있는 테이블

가 어떻게 계산 않는 # 3 열의 각 행 값만, 나는 fisrt 선택, 아이를 알고 ...하지만 어떻게하지 순

이 가장 빠른 수 있지만 않을 경우 ('# tableofdata의 그럴 TD)가

+0

http://docs.jquery.com/Selectors – rfunduk

답변

6
$("#tableofdata tr td:nth-child(3)") 

하거나 :

$(this).find(":nth-child(3)"); 

나 :

$(":nth-child(3)", this); 

하거나

$("#tableofdata tr td:last-child") 

이의 세번째 아이를 잡아하려면 여러 가지 방법이있다 :

무엇 해당 솔루션에 대한
$(this)[2]; // arrays are 0 indexed 
+0

나는 자식 (3) 방법이 나를 위해 최선이라고 생각한다. 단지 첫 번째 질문은 # 1 또는 # 0인가? – menardmam

+0

첫 번째 자녀는 1입니다. http://docs.jquery.com/Selectors/nthChild#index – cletus

+0

및 $ (this) – menardmam

1

특정하지 않음을 .getmethethird $ ...

,416에
+0

Child (3)이 존재하지 않는다면 내 해결책이 될 것입니다 ... 365의 245 td를 얻는 방법을 볼 수 없습니다 .... 그것은 추한 것입니다! – menardmam

+0

nth-child (3)은 정상적으로 작동합니다. –

0

:

$('#mytable tr').each(function() { 
    var customerId = $(this).find("td").eq(2).html();  
} 
0

이 솔루션의 문제 :

<table id='mytable'> 
    <tr> 
    <td>col1</td> 
    <td>col2</td> 
    <td>15</td> 
    </tr> 
    <tr> 
    <td>col1</td> 
    <td>col2</td> 
    <td>16</td> 
    </tr>  
</table> 

그것은 단지 얻을 것입니다 :

$('#mytable tr').each(function() { 
    var customerId = $(this).find("td").eq(2).html();  
}); 

테이블이 보이는 경우인가요 첫 번째 행의 ID는 생성되는 방식 때문에 발생합니다. 당신은 모든 ID를 얻고 싶었다 그래서, 만약 당신이 이런 짓을 했을까 :

var customers = new Array(); 
$('#mytable tr td:nth-child(2)').each(function() { 
    customers.push($(this).html()); 
}); 

당신이 N 번째 행의 특정 고객 ID를 원한다면, 당신은이 작업을 수행 할 것입니다 :

var customerId = $('#mytable tr').eq(N).find('td').eq(2).html(); 

N은 어디 것을 원하는 행의 인덱스 (0부터 시작).