美好的一天......我再次在这里问你解决这个问题的想法。我用while循环显示了问题。每个问题每个都有5个单选按钮。问题是,我必须检查单击单选按钮组中是否有一个。怎么用php或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'];
}
答案 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