2012-10-22 3 views
0

ı 많은 라디오 그룹이 있어야하며 각 그룹에서 1 개 이상을 선택해야합니다. 그리고 ı는 html "required"를 사용하고 싶지 않습니다.Jquery를 통한 양식 유효성 검사

jquery로 someting을 작성했지만 작동하지 않습니다.

ı 그냥 ı가 잘못된 것을 배우고 싶습니다.

$('#form1').submit(function(){ 

    $(".radiogrup").each(function(){ 

     var sel=$(this).find("input[type='radio']:checked").val(); 

    if(sel==null){ 
     alert("error msg"); return false; 

    } 
    else { 
     //submit form and do something. 
    } 

    }); 
}) 

그러나 공백으로 남겨두면 양식을 제출해서는 안됩니다.

+0

해당 코드가 실행되면 어떻게됩니까? 첫인상에서'val()'이 필요 없다고 생각합니다 ... – JDandChips

+0

어떤 식 으로든 양식을 제출합니다. 라디오 그룹을 비워 두지 않는 경우. – guybennet

+0

sel 어쩌면 정의되지 않은, 당신은 이것을 명확히 할 수 있습니까? sel.length는'> 0'이어야합니다. 이걸 디버깅 해 보셨습니까? – JDandChips

답변

0

이 교체 :

var sel=$(this).find("input[type='radio']:checked").val(); 
if(sel==null){ /* Error */ } 

if($(this).find(':radio:checked').length == 0) { /* Error */ } 

JsFiddle demo

0

$('#form1').submit(function(){ 


var sel= 'true'; 
$(".myRadio").each(function(){ 
    if(this.checked){ 
     sel = 'false'; 
    } 
}) 

if(sel=='true'){ 
    alert("error msg"); return false; 

} 
else { 
    //submit form and do something. 
    return true; 
} 

})

같은 시도
+0

이 코드 조각에'sel '이 무슨 뜻입니까? – JDandChips

+0

셀은 플래그 초기 값으로 사용됩니다. 로직이 선택한 라디오 중 하나를 발견하면 거짓으로 설정되고 값에 따라 값을 반환합니다. 서브 스타일을 사용하려면 양식을 반환하십시오. –

+0

내 포인트는 문자열로 취급한다는 것입니다. 어떤 경우에는, 그리고 다른 경우에는 불린으로서? – JDandChips