我这个是一个答题系统,答题页面是全部的单选题,我想在用户按提交时验证有没有全部题都选择完了,漏了一道题没选择都不能让他提交。。。请问,这用JQ还是什么要怎么实现这个合法验证呢?(前台模板每道题是循环出来的)
function checkForm() {
var ok = true;
var ras = $(':radio'), nameck;
ras.each(function () {
nameck = ras.filter('[name="' + this.name + '"]:checked')
if (nameck.length == 0) { ok = false; alert('未答完题!'); this.focus(); return false }
});
return ok;
}
js里面定义一个变量用来计数,然后在点击一个选项的时候就触发一个js函数,将这个变量值加1,最后提交的时候验证这个变量的值,如果小于题目数就证明没答完,当然这个方法可能会有一些漏洞,比如用户修改答案也可能使变量增加,但是算是一个启发吧,用一些变通的方法来解决
用$('input:checked').length判断选了几个