我有一个包含多个问题的表格(动态创建的问卷)。我使用 jQuery 将收音机样式设置为按钮(http://jqueryui.com/demos/button/#radio),但我在这里稍微减少了代码......
<div class="yesnoradios">
<input type="radio" name="section<%= section %>_question<%= question %>" id="section<%= section %>_question<%= question %>_Y" value="Y" />Yes
<input type="radio" name="section<%= section %>_question<%= question %>" id="section<%= section %>_question<%= question %>_N" value="N" />No
<input type="radio" name="section<%= section %>_question<%= question %>" id="section<%= section %>_question<%= question %>_NA" value="NA" />N/A
</div>
所以,我有上面的多个实例,动态命名id
的。
我正在努力在客户端验证提交时的表单。我需要做的是确保为每个问题选择一个答案。我没有很多 jQuery 经验,所以到目前为止我所做的只是围绕每个问题进行循环。
$('.yesnoradios').each(function(index) {
alert($(this).attr("id"));
});
我想我会提到,在查看英文页面时,它使用select
的是 's 而不是单选按钮,我可以很好地验证,但在这种情况下我不能使用它的原因是用户正在查看页面中的“是”或“否”的等价物根据您如何构建问题而有所不同,因此我使用的是勾号和叉号。
提前感谢您的帮助。
编辑:我试图做的是使用 .children() 函数来检查一个是否被选中,如果没有设置一个标志,表明表单无效。但是我无法正确使用语法,并且还没有找到一个好的代码示例。