如何验证循环动态单选按钮
How to validate loop dynamic radio button?
我正在开发一些问卷供用户回答。使用循环单选按钮,这是我的代码:
<?php
$i4 = 1;
while ($rows_element4 = mysql_fetch_array($result_element4)){
?>
<tr>
<td><?php echo $i4; ?></td>
<td><?php echo $rows_element4['question_bm']; ?><br/><br/><i><?php echo $rows_element4['question_bi']; ?></i></td>
<td><input type="radio" name="e4q<?php echo $i4; ?>" id="e4q<?php echo $i4; ?>" value="1" required oninvalid="this.setCustomValidity('Please choose something')"></td>
<td><input type="radio" name="e4q<?php echo $i4; ?>" id="e4q<?php echo $i4; ?>" value="2"></td>
<td><input type="radio" name="e4q<?php echo $i4; ?>" id="e4q<?php echo $i4; ?>" value="3"></td>
<td><input type="radio" name="e4q<?php echo $i4; ?>" id="e4q<?php echo $i4; ?>" value="4"></td>
<td><input type="radio" name="e4q<?php echo $i4; ?>" id="e4q<?php echo $i4; ?>" value="5"></td>
</tr>
<?php
$i4++;
}
?>
我不熟悉javascript/jquery。如何验证此表单中的单选按钮,使所有问题不会留空。?
您可以创建一个简单的函数,该函数将检查如果没有检查任何单选按钮,它将返回false。
function isSubmissionValid(){
var isValid = true;
if (!$("input[name='e4q']:checked").val()) {
isValid = false;
}
return isValid;
}
现在,在提交按钮上单击调用此函数,您可以检查是否有任何单选按钮未选中。
$('#submit_button').click(function() {
if(isSubmissionValid())
{
//go ahead with form submission
}
else
{
alert("You must select all answer");
}
});
编辑
您可以使用input[name^='e4q']
,它将选择以e4q开头的所有收音机。
相关文章:
- 如何在Angular.js中循环动态添加Fields并获取数据并将其发送到服务器
- 关于动态元素中循环中的事件
- 在PHP循环中动态创建jQuery列表视图
- 用于动态创建对象的嵌套循环
- 在普通javascript中动态增加循环
- JavaScript/循环混淆中的动态作用域与词法作用域
- 如何验证循环动态单选按钮
- 如何使用for循环动态地将行添加到Google图表
- 使用 for 循环动态创建在画布内绘制的图像
- SimpleModal foreach 循环动态内容
- 将 id 从 foreach 循环动态传递到仅申请一行的锚点标签到 jquery,我无法获得其他行的弹出窗口
- 如何使用for循环动态呈现多个表单元素
- 播放 2 框架 + 循环 + 动态 Javascript
- 数据表:通过循环动态创建列属性
- JavaScript:为循环动态创建变量
- 循环动态javascript转换一个接一个,而不是一次全部
- 如何通过javascript中的for循环动态创建ul和li元素
- 使用 for 循环动态创建数组
- 如何使用for in循环动态填充数组
- 从Javascript对象循环动态创建的表单.如何将数据保存回对象