验证,每行中有多个单选按钮

时间:2011-07-07 07:36:12

标签: php javascript

我在每个员工的每一行显示三个单选按钮,如何验证空检查。

<td><input type="radio" name="stf_att_<?php echo $stf_id ;?>" value="p" /></td>
<td><input type="radio" name="stf_att_<?php echo $stf_id ;?>" value="a" /></td>
<td><input type="radio" name="stf_att_<?php echo $stf_id ;?>" value="l" /></td>

正在使用另一个表来显示每个员工使用id的值。必须使用name =“”进行验证,但在名称中使用数据库中的id,我如何处理js或php

2 个答案:

答案 0 :(得分:2)

if(document.getElementById('staff').checked) {
  //will come here is a particular radio is checked

}

您可以在HTML代码中将其中一个单选按钮标记为已选中(checked="checked"),这样可以保证始终选中一个单选按钮。由于其中一个选项适用于所有员工,请认为这可以解决您的问题。

答案 1 :(得分:1)

为三个单选按钮中的每一个添加一个类名,就像它们的名称一样。 (stf_att_<?php echo $stf_id ;?>)。并使用以下功能验证单选按钮:

function checkRadio(classname) {
    var el = document.getElementsByClassName(classname);
    for(var i=0; i<el.length; i++) {
        if(el[i].checked) {
            return 1;
        }
    }
    return 0;
}

使用像jquery这样的javascript库要容易得多。