我有一个简单的多个问题形式,每个问题有4个答案,用户必须为每个问题选择1个答案。如何检查循环中的所有内容是否正确?
到目前为止,我可以检查未回答的问题并显示错误消息。
但现在,如果所有的问题都已经回答了,我需要的形式去一个结果页面(我假设window.location
?)
我如何检查是否所有的问题都得到了解答?
$('.submit-button').click(function(event){
$('.validate-message').hide();
for (var i=1;i<6;i++) {
var input = $("input[name=q"+i+"]");
var inputChecked = $("input[name=q"+i+"]:checked");
if (!inputChecked.val()) { //if an answer is not selected for a question
$(input).parents('fieldset').append('<div class="validate-message" style="color:red;">Please choose an answer!</div>');
} else { // if an answer is selected for a question
}
}
return false;
});
不要使用提交按钮的onclick监听器,使用窗体的onsubmit监听器。表单可以在不点击提交按钮的情况下提交。 – RobG