2011-10-11 4 views
1

입력 선택에서 특정 컨트롤을 어떻게 필터링합니까? 아래의 예에서 라디오 필터는 제출하지만 버튼, ID 등은 필터링하지 않는 것 같습니다.입력 선택에서 특정 컨트롤을 필터링하는 방법

$(':input', '#myForm') 
.not('type=radio') 
.not('type=submit') 
.not('type=button') 
.not('id="someID"'); 

고마워요!

+1

정확히 무엇을 얻으려고합니까? 나는 당신이 필요로하는 것을 모두 얻지 않고 필터링하는 대신에 (당신이 원하는 것을 선택하는 것만으로) 다른 방향으로 돌아가는 것이라고 생각합니다. – Andy

답변

0

그것은이 문제가 구체적으로 제출 버튼에 관련이 밝혀졌습니다. 나는 Clive의 옵션을 시도했고 type = submit, button 및 someID 후에 목록에 머무르면 다른 것들이 계속 진행되고 있음을 알았다. 나는 브라우저에서 선택한 결과를보고하고 제출 내 내 버튼

없는 것을 발견 버튼 :

<input id="submitRequest" name="submitRequest" type="submit" value="Submit"> 

원하지 않는 요소의 outerHTML에 : 따라서 필터링

outerHTML: "<input type="hidden" name="submitRequest" value="Submit">" 

숨겨진 선택 항목에서이 요소를 제거했습니다.

selectedObjects2 = $(':input', '#requestAnAccountForm') 
    .not('[type=radio]') 
    .not('[type=hidden]'); 
2

나는 그들이해야한다고 생각 :

$(':input', '#myForm') 
    .not('[type=radio]') 
    .not('[type=submit]') 
    .not('[type=button]') 
    .not('[id="someID"]'); 
+0

데모 : – Sotiris

+0

고마워요. 제출 버튼 문제를 발견하는 데 synax를 정리하는 것이 도움이되었습니다. – JStark

관련 문제