2010-02-24 5 views
1

라디오 버튼 목록이 있습니다. 각 라디오 버튼에는 동적 이름이 있습니다. 모두 선택되었는지 확인하는 방법이 있습니까? 대부분의 무선 유효성 검사 스크립트는 정적 이름을 사용하기 때문에.라디오 버튼 유효성 검사 (동적 이름)

답변

2

일부 컨테이너의 ID를 알고있는 경우 "getElementsByTagName"과 함께 라디오 버튼을 찾을 수 있습니다. 당신의 HTML이 같이 보입니다 따라서 경우 :

<form id='x-form' action='...'> 
    <input type='radio' name='$[xyz}'> 
    <!-- ... --> 

는이 같은 라디오 버튼을 확인할 수 있습니다 : 당신이 jQuery를 같은 프레임 워크를 사용한다면

function allRadioButtonsSelected(formId) { 
    var form = document.getElementById(formid); 
    var inputs = form.getElementsByTagName('INPUT'); 
    for (var i = 0; i < inputs.length; ++i) { 
    if (inputs[i].type.toLowerCase == 'radio' && !inputs[i].checked) 
     return false; 
    } 
    return true; 
} 

당신의 생활이 훨씬 쉬울 것이다.

+0

'form.elements'를 사용하여 양식의 모든 입력 요소 목록을 얻을 수도 있습니다. – nickf

+0

사실 - jQuery 없이는 그런 식으로 생각한 이후로 실제로는 꽤 오래되었습니다. – Pointy

관련 문제