2009-11-21 68 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 2009-11-21 11:07:41