에서 선택 특정 I 가진 14 표의 행 데이터JQuery와
나 테이블을 선택하고자3 컬럼이있는 테이블
가 어떻게 계산 않는 # 3 열의 각 행 값만, 나는 fisrt 선택, 아이를 알고 ...하지만 어떻게하지 순
이 가장 빠른 수 있지만 않을 경우 ('# tableofdata의 그럴 TD)가
에서 선택 특정 I 가진 14 표의 행 데이터JQuery와
나 테이블을 선택하고자3 컬럼이있는 테이블
가 어떻게 계산 않는 # 3 열의 각 행 값만, 나는 fisrt 선택, 아이를 알고 ...하지만 어떻게하지 순
이 가장 빠른 수 있지만 않을 경우 ('# tableofdata의 그럴 TD)가
$("#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
특정하지 않음을 .getmethethird $ ...
,416에Child (3)이 존재하지 않는다면 내 해결책이 될 것입니다 ... 365의 245 td를 얻는 방법을 볼 수 없습니다 .... 그것은 추한 것입니다! – menardmam
nth-child (3)은 정상적으로 작동합니다. –
:
$('#mytable tr').each(function() {
var customerId = $(this).find("td").eq(2).html();
}
이 솔루션의 문제 :
<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부터 시작).
http://docs.jquery.com/Selectors – rfunduk