2009-11-21 5 views
0

HI, 알 수없는 라디오 그룹이있는 라디오 버튼 폼의 유효성을 검사하려고합니다.알 수없는 라디오 세트가있는 라디오 입력 폼의 유효성 검사

지금까지 나는이있다 : 모든 그룹을 잘 확인 ...하지만 그것을 놓쳤다 된 실제 상자를 찾는에 관해서, 내가 가진 문제 야하는 경우 확인합니다

var object = $(".radio:checked"); 
var length = $('#numq').val(); 
if(object.length==length) { 
    return true; 
} else {  
    var unchecked = $(".radio:not(:checked)").empty(); 
    var q = ""; 
    unchecked.each(function(){ 
     q = q+$(this).parent("div").parent("li").children("div.question").children("b").text()+(","); 
    }); 
    alert("Please answer question "+q); 
    return false; 
} 

. (PHP) 내 라디오 버튼에 대한

마크 업은 다음과 같습니다 :

<div class="question"><b><?=$qnum?></b><span><?=$row['question']?></span></div> 

<div class="a1 answer"> 
    <input type="radio" class="radio" name="<?=$row['id']?>" value="1"> 
    <label><?=$row['answer1']?></label> 
</div> 

<div class="a2 answer"> 
    <input type="radio" class="radio" name="<?=$row['id']?>" value="2"> 
    <label><?=$row['answer2']?></label> 
</div> 

<div class="a3 answer"> 
    <input type="radio" class="radio" name="<?=$row['id']?>" value="3"> 
    <label><?=$row['answer3']?></label> 
</div> 

<div class="a4 answer"> 
    <input type="radio" class="radio" name="<?=$row['id']?>" value="4"> 
    <label><?=$row['answer4']?></label> 
</div> 

어떤 아이디어? 감사합니다.

답변

0

라디오가 생성되는 루프에서 개수를 세는 변수를 추가하고 숨겨진 필드에 총 카운트를 넣은 다음 스크립트에서 getelementbyid를 사용하여이 숨겨진 필드의 값을 읽고이 합계만큼의 시간 동안 루프를 실행하십시오 그에 따라 유효성을 검사하십시오.

이렇게하면 총 개수를 알 수 있으며 유효성 검사 프로세스가 쉬워집니다.

+0

무슨 뜻인지 확실하지 않습니다 ... 이미 질문 수가 많은 페이지에 숨겨진 필드가 있습니다.이 방법을 사용하여 유효성 검사를 처리하는 방법을 잘 모르겠습니다. / – tarnfeld