var chk_value =[]; $('input:checkbox:checked').each(function(){ chk_value.push($(this).val()); }); alert(chk_value.length==0 ?'你还没有选择任何内容!':chk_value);
在多选题了用了checkbox来获取答案。写了一个这样的来获取checkbox的值,但是因为有多道多选题,这样子获取后无法知道没道题的选择是什么,有什么方法可以区分开吗?
加class或者name 等属性。然后用双层循环获取值~
$(".divTemp").each(function(){ $(this).find("input:checkbox:checked").each(function(){ }); });
是这样的,我的题目是随机抽取的,所以好像这样比较难实现
@小菜刚: 正因为随机才好实现啊~。你每个题总有个题号吧~这个题号可以如下写:<div id="11(题号)" class="divTemp">
<b>问题</b>
<input type="checkbox">value1
</div>
@幻天芒:
var chk_value =[]; $('.qro').each(function(){ var str=[]; $(this).find(':checkbox:checked').each(function(){ str.push(this.value); }); chk_value.push(str) }); alert(chk_value[0]);
我这样写了,输出chk_value[0]的时候总是undefine,是哪里写错了吗
@幻天芒: 噢,我改好了~太感谢你了~
你可以在页面底部放一个ul ,循环题目数与li对应,比如你总共有5道题目
<ul style="display:none">
for(int i=0;i<5;i++)
{
<li class="answer<%=i+1 %>">A</li>
}
</ul>
这样你就可以一个li对应一个答案,就知道每一道题的答案了。
每个题目应该有一个id的吧,把这个ID赋值给checkbox的一个属性,然后用这个属性去判断是哪个题目。
可以举个例子吗,我是新手,这样说起来我感觉有一点抽象
使用checkbox上的某一个属性来临时存储你要的数据