2012-02-24 2 views
0

이 하나 ... 너무 열심히하지 않아야 jQuery를 모두 선택 하나 개의 요소 내에서 텍스트 상자하지만 다른

나는 어떤 사람들은, B 및 C를 (자식 DIV의를 포함하는 DIV라는 이름의 X를, 때로 믿을 수 없다하지 ' 진짜 이름). 다음 jQuery를 적절히 DIV X 및 아이 내의 모든 텍스트 박스를 선택한다 :
var theFields = $("input:text", $("div[id$='X']")); 

하지만, DIV C 예외이며 생략한다. DIV X 및 해당 하위 내에서 모든 텍스트 상자를 선택하지만 하위 DIV C에서는 해당 텍스트 상자를 건너 뛰려면 어떻게해야합니까? 이전에 : NOT 연산자를 사용 했었지만 여기에서 사용하는 방법을 모르겠습니다.

감사합니다.

답변

1
$('div#X input:not(div#C > input)') 
+0

Indy의 @James :이 문제가 해결 되었습니까? – Weetu

+0

확실하지 않습니다. 질문에 대한 쿼리를 단순화했으며 이제는 간단한 대답을 얻었으므로 좀 더 복잡한 쿼리로 확장하려고합니다. 특별히 텍스트 및 입력란 유형의 입력을 원한다면 왜 작동하지 않습니까? $ ("div # X 입력 : 텍스트, 입력 : 체크 상자 : 아닙니다 (div # C> 입력 : 텍스트, 입력 : 확인란)"- 또한, 왜 ">"는 쿼리의 : not() 부분에만 있습니까? –

관련 문제