如何检查组中是否有一个选定的单选按钮?

时间:2012-03-19 12:27:30

标签: php

美好的一天......我再次在这里问你解决这个问题的想法。我用while循环显示了问题。每个问题每个都有5个单选按钮。问题是,我必须检查单击单选按钮组中是否有一个。怎么用ph​​p或javascript做这个?我这里有我的示例程序..提前致谢...

$ctr = 1;
$partIDTemp = "";
while($rowItems = mysql_fetch_array($resultItems)){                          
   if( $partIDTemp != $rowItems['partID'] ){
      if($ctr != 1)
         echo "<tr ></tr>";
         echo "<tr style='font-family: Arial, Helvetica, sans-serif; font-weight:bold'><td colspan='3'>" . $rowItems['description'] . "</td></tr>";
   }
echo "<tr bgcolor=white style='font-family: Arial, Helvetica, sans-serif;'><td align='center'>" . $ctr . "</td>";
$rows =$rowItems['WPID'];
echo "<td>" . $rowItems['descriptions']. "</td>";
$response = "response_".$rows;
echo "<td><input type='radio' name='$response' value='5' />
      <input type='radio' name='$response' value='4' />
      <input type='radio' name='$response' value='3' />
      <input type='radio' name='$response' value='2' />
      <input type='radio' name='$response' value='1' />
  </td>";
$ctr++;
$partIDTemp = $rowItems['partID'];
}                            

3 个答案:

答案 0 :(得分:1)

Pure Javascript(No JQuery)

function isRadioSelected() {
    var radiobuttons = document.getElementsByTagName('input');
    for (var i = 0; i < radiobuttons.length; i++) {
        if (radiobuttons[i].type === 'radio' && radiobuttons[i].checked) {
            return true;
        }
    }

    return false;
}

然后,您可以使用此功能验证表单

答案 1 :(得分:0)

function checkRadio() {
  return ($('input[name="the_name"]:checked').size() > 0);
}

答案 2 :(得分:0)

由于您正在监视用户活动,因此您必须使用Javascript,除非您可以等到表单提交。

使用jQuery,您可以在提交事件上附加一个代码段,如下所示

$("#formid").submit(function() {
   var checked = $(this).children('input[name="checkboxname"]:checked').val();

});

纯粹的javascript就是这个

var myform = document.forms['myform'];
myform.onsubmit = function() {
   var elements = myform.getElementsByTagName("input");
   var value;
   for(var i =0; i< elements.length; i++) {
      if(elements[i].type == "radio" && elements[i].checked) {
         value = elements[i].value;
         break;
      }
   }
   alert(value);
   return false;
}

这是demo