2014-06-06 2 views
0

나는 코드 블록에서 입력 필드를 찾아이 기능이 있습니다특정 아이들을 제외

$('.files-block').each(function(n, element) { 
// some code that finds imput fields 
}); 

문제는 내가 DIV의에서 입력 필드를 제외해야한다는 것입니다 .second - 파일 블록을 . 그것을 할 올바른 방법은 무엇입니까 ...

$('.files-block').children().not('.second-files-block') 

$('.files-block:not(.second-files-block)') 

$('.files-block').not('.second-files-block') 

아무것도 정말 작동하지 않습니다 :

나는 사용하여 시도?

$('div[class="second-files-block"] :input[class="files-block"]) 

그것은 만 입력 가진 클래스 files-block를 검색합니다 아래로

예제 코드

<div id="filesBlock"> 
    <div class="files-block" id="files-block1"> 
     <input class="files" type="text" id="files" /> 
     <div id="filesSecondBlock"> 
      <div class="files-second-block" id="files-second-block1"> 
       <input class="files" type="text" id="files" /><!-- exclude this --> 
      </div> 
    </div> 
</div> 
+6

당신이 당신의 HTML 구조하시기 바랍니다 –

+0

를 게시 할 수 난 당신이'$ 필요하다고 생각 :

이 JSFiddle는 input 빨간색 대상을합니다 ('파일 블록 :.하지 (.second - 파일 블록)') ' –

답변

1

JQuery와 아이 선택기를 사용해보십시오 >

$(".files-block > input") 

.files-block의 직접 하위 항목 만 선택합니다. http://jsfiddle.net/Px7Pw/

+0

고마워,이 일을하는 가장 깨끗한 방법이었다. – Roo

0

를 사용하여, 그 클래스와 div에 속한 second-files-block