2011-04-23 5 views
0

jQuery에서 특정 div.class의 모든 옵션 태그 값을 확인하여 설정되어 있는지 확인하려면 어떻게해야합니까? 값 속성을 가정특정 클래스의 모든 필드 값 확인

+0

옵션은 언제 설정됩니까? –

+0

아니요, 양식을 제출할 때 - 사용자가 기본 자리 표시 자 이외의 것을 선택했는지 확인하지 않으려 고합니다. – stewart715

답변

3
var allSet = true; 

$(".myClass select").each(function(i, el){ 
    if($(":selected", el).length == 0){ 
     allSet = false; 
     return false; 
    } 
}); 

if(allSet == false){ 
    alert("All selects are not set. :("); 
} else { 
    alert("All selects are set. :)"); 
} 
+0

고맙습니다. – stewart715

+0

대단히 환영합니다. – mattsven

2

값으로 설정됩니다

 <div class="myClass"> 
      <select> 
       <option value="">One</option> 
       <option value="2">Two</option> 
       <option value="3">Three</option> 
      </select> 
     </div> 

$("div.myClass option[value='']").length === 0; 
// => false 

을 그리고 그들이하지 않은 경우 : 물론

 <div class="myClass"> 
      <select> 
       <option>One</option> 
       <option value="2">Two</option> 
       <option value="3">Three</option> 
      </select> 
     </div> 

$("div.myClass option[value]").length === 0; 
// => false 

,이 두 검사는과 같이 결합 될 수있다 :

관련 문제