2014-01-31 3 views
0

간단한 라디오 그룹이 있습니다. 지금 내가 해결하려고 노력하고있는 것은 성공하지 못했다. 확인되지 않은 라디오 버튼의 값은 alert()이다.확인되지 않은 라디오 값 가져 오기 - JQuery

HTML :

<div id="radiogrouping"> 

    <input type="radio" name='test' value="hello"> hello <br/> 
    <input type="radio" name='test' value="hello again"> hello again <br/> 
    <input type="radio" name='test' value="yet again hello"> yet again hello <br/> 

</div> 

JS :

$(function(){ 

$("#radiogrouping").bind("change",function(value){ 
    var test = $(this).children(":not(:checked)").val(); 


    alert(test); 
}); 



}); 

JS가 선택하지 않은 경우, 상기 첫 번째 라디오 버튼의 값을 alert()되지만, 첫 번째.

경고가 표시되지 않은 라디오 버튼 값을 모두 얻으려면 어떻게해야합니까?

미리 도움을 청하십시오.

답변

3

사용 .map()되지 않은 값

의 배열을 얻을
$("#radiogrouping").bind("change", function (value) { 
    var test = $(this).children(":not(:checked)").map(function() { 
     return this.value 
    }).get(); 
    alert(test); 
}); 

데모 : Fiddle


당신은

을 선택하지 않은 첫 번째 체크 박스의 값을 얻는다) (.val 사용하는 경우
+0

완벽합니다. 고맙습니다. '.map()'함수를 완전히 잊었습니다. 하나의 간단한 질문입니다. 라디오 버튼이': not : checked'이고 라디오 버튼이'disabled'도 아닌 경우 어떻게 확장할까요? 일부는 사용할 수 없으므로 그 값에주의를 기울이고 싶지 않습니다. – user1648449

+0

@ user1648449 http://jsfiddle.net/arunpjohny/X2AJJ/2/? –

+0

좋아요. 도움에 다시 한번 감사드립니다. – user1648449

관련 문제