2010-02-03 5 views
2

jQuery 만 사용하면 ID 길이가 0보다 큰 테이블에서 다음 행을 어떻게 선택합니까?테이블에 ID.length> 0 인 다음 행 선택

제 코드에서는 jQuery와 javascript의 하이브리드를 사용하고 있습니다. 그리고 그것은 잘 작동합니다. 그러나 jQuery에서 모두 사용하고 싶습니다.

var rowsWithIds = $(myTable).nextAll("tr").has("some selector"); 

또는

var rowsWithIds = $(myTable).nextAll("tr and some selector"); 

가 알려줘 : 같은

var rowsWithIds = new Array(); 
var rows = $(myTable).nextAll("tr"); 
for(var i=0; i < rows.length; i++) 
{ 
    if(rows[i].id.length > 0) 
     rowsWithIds[rowsWithIds.length] = rows[i]; 
} 

아마,이 솔루션은 보일 수 있습니다. 감사!

var rows = $(myTable).nextAll("tr"); 

var rows = $(myTable).nextAll("tr[id]"); 

은 모든 선택합니다

var rowsWithIDs = $("tr[id]").not("[id='']"); 

답변

2

다음은 빈 ID를 가지고 있는지 모두를 제거 ID로 모든 테이블 행을 얻는다 tr with id () ID가없는 ID를 사용하면 안됩니다.)

+1

그러면 최종 답은 다음과 같습니다. var rowsWithIds = $ (myTable) .nextAll ("tr [id]"). not ("[id = '']"); –

2

변화 :

+0

완벽. 고마워, 개비. –

+2

참고로 ''도 포함됩니다. – Sampson

+0

Touche! 나는 그 시나리오를 테스트하지 않았다. 고마워, 존. –