2011-03-23 5 views
2

외부의 모든 입력 요소를 찾는 방법은 양식 블록, jQuery?jQuery 양식 블록 외부의 모든 입력을 찾으십시오.

+1

그것은 'jQuery를'이 아닌 'JQuery와'또는 'JQuery와'또는 'JQUERY'처럼 형태가없는 입력 요소를 얻어야한다. – meagar

+0

태그에서 'jquery'입니다. :) 질문은 여전히 ​​실제입니다. – Zelid

+0

필요한 입력을 자신의 컨테이너에 넣으려면 마크 업을 업데이트 할 수 있습니까? 특정 클래스가 있습니까? 그렇지 않으면, 이것을 수행 할 방법이 있더라도 (사람들이 이미 게시 한 답변에 따라), $ ('input.someclass')를 수행하는 것보다 성능이 현저하게 떨어집니다. –

답변

5

당신이 사용할 수있는 form 요소의 후손되지 않은 input 요소

$('input:not(form input)') 

Live Demo

을 선택하려면

Reference

모든 선택기는 안에 허용됩니다 (예 : : not (div a) 및 : not (div, a)).

+0

와우! 솔루션 및 좋은 사이트 제안에 감사드립니다! – Zelid

+0

문제 없습니다, 예 jsfiddle.net은 코드를 신속하게 테스트하는 데 적합합니다. – Loktar

+0

양식이 '이'양식인 경우 어떻게해야합니까 $ ('입력 :하지 않음 (이 입력)') –

1

필터를 사용하여 양식 요소 내에있는 요소를 제거 할 수 있습니다. 예를 들어 : 그것은 할 수있는 조금 비싸지 만 하나의 방법이 될 것입니다

$('input').filter(function() { 
    return $(this).closest('form').size() === 0; 
}); 
0

$("input").filter(function(i,e){ 
return $(this).closest("form selector goes here").length==0; 
}); 

이 그들의 조상으로 "양식 선택"을 가지고 있지 않습니다 만 입력 요소를 반환 될 것입니다 .

1

어쩌면 .. 일부 선택자와 하위 선택 자의 조합은 무엇입니까? $은 ("입력 : (#myForm> 입력을)하지")

1
$('input').not('form input') 

은 조상

관련 문제