2009-08-12 6 views
3

이전 선택에서 저장 한 다른 요소의 배열이 있는데 'a'이라고합니다.Jquery : 선택 항목 내 선택

어떻게 이전 선택 (a)에서 다른 선택을하고 input 유형의 요소 만 반환합니까?

답변

6
a.filter('input').each(function() { 
    alert('My name is ' + $(this).attr('name')); 
}); 

단지 현재 선택에서 이런 식으로 선택을 효율적으로 활용하려면 다음

var $inputs = a.filter('input'); 

심지어 쉼표 별도의 선택기 수 있습니다

var $els = a.filter('input, .fooMonger, #something'); 

참조를 http://docs.jquery.com/Traversing/filter

+1

감사! 내가 할 수 있으면 나는 너에게 더 많은 upvotes을 준다. – maxp

0
$(a).find("input") 
+0

'a'가 이전 jQuery 선택에서 왔을 경우'$()'를 감쌀 필요가 없습니다. – RaYell

+0

find는 하위 항목을 검색하므로 find가 작동하지 않습니다. 모두 레벨 1 요소입니다. – maxp

+0

필터 함수를 사용하여 대답을 시작한 다음 편집하여 질문에 대한 변경 사항을 찾기 위해 변경되었습니다. –

2
$('input', a); 
+0

이것은 아무것도하지 않습니다. – maxp

+0

'a'의 자손들 사이에서 입력 태그를 검색하면 작동합니다. – RaYell

+0

나는 그것이 $ ('input', 'a')라고 생각한다. – rball