2011-08-27 5 views
0

여러 개의 선택 메뉴가있는 양식이 있습니다. 사용자가 각 선택 메뉴에 대한 값을 선택했는지 확인하고 싶습니다. jquery로 할거야? 내가jquery 사용자가 양식의 모든 선택 메뉴에 대한 값을 선택했는지 확인하는 방법

감사합니다 도와주세요

var form = $('myform'); 
if($(form).find('select').length != $(form).find('select:option[selected="selected"]').length) { 
    alert('wrong please make sure to select all select menu'); 
} 

같은하지만 행운을 시도

+0

"선택하지"를 정의하십시오. 일반적으로, 제 1 옵션은 항상 선택되어 1 및 다중 속성이없는 크기의 선택을 가정 (어떤 선택-속성은 다른 곳에 설정되어 있지 않은 경우) –

답변

0

양식 개체가 이미 created.I가 if에서 양식 변수에서 $() 기능을 제거하고있다 성명서. myform에 대한 식별자도 사용해야합니다.

var form = $('form#myform'); 
if(form.find('select').length != form.find('select:option[selected="selected"]').length) { 
    alert('wrong please make sure to select all select menu'); 
} 

나는 당신이 $form var에 이미 JQuery와 객체를 사용하고 있는지주의하는 접두사 좋습니다.

예 :

당신의 선택은 옵션 요소에 selected 속성을 찾고있는 작동하지 않도록 선택 요소의 첫 번째 옵션은 옵션 중 어느 것도 selected 속성이없는 경우 선택 기본적으로
var $form = $('form#myform'); 
if($form.find('select').length != $form.find('select:option[selected="selected"]').length) { 
    alert('wrong please make sure to select all select menu'); 
} 
0

. 양식의 idmyform 인 경우 또한, 당신은 그것을 찾기 위해 #myform를 사용해야합니다. 이 시도.

var $form = $('#myform'); 
if($form.find('select').length != $form.find('select:option:selected').length) { 
    alert('wrong please make sure to select all select menu'); 
} 
관련 문제