永发信息网

用jquery获取多组checkbox的值

答案:2  悬赏:50  手机版
解决时间 2021-12-01 09:19
  • 提问者网友:且恨且铭记
  • 2021-11-30 23:52
用jquery获取多组checkbox的值
最佳答案
  • 五星知识达人网友:逐風
  • 2021-12-01 01:18


demo




    

            1.
                1
                2
                3
                4
            
            2.
                1
                2
                3
                4
            
            3.
                1
                2
                3
                4
                    
        









追问
我是把选项放在template里作为模板输出的,这样子的情况
    和要怎么添加呢
    追答我只是写个例子给你 告诉你思路 ul li标签是可以换成别的标签的 你这个模板的话 无非就是$('tr.qitem td').each(function(){ 就可以了追问我试了你的方法之后,输出的每个chk_value的值都是所有被选中的答案,是不是哪里有问题,抱歉我是初学者,希望能多教教我追答我不知道你想干嘛的 不过思路已经告诉你了 按里来说你应该是需要将这些代码绑定到一个按钮上然后将选中的值传送到后台才是.或者是给予提示信息 假如你只是在页面里提示一下 比如按钮id是sub  那是代码写成这样就可以达到提示的效果. 代码我是不可能按你的意思都写给你了 只能是告诉你思路
    $("#sub").click(function(){
        
        $('tr.qitem td').each(function(){
                    var str=[];        
                     $(this).find(':checkbox:checked').each(function(){                 
                        str.push(this.value);
                     });
                     chk_value.push(str)
                 });
                 //操作
                 for(var i=0;i                alert(i+":"+chk_value[i].join(","));
                }
        })只能这么明白了 你要是js也不了解那我无能为力了.有问题 可加qq 471348579

全部回答
  • 1楼网友:三千妖杀
  • 2021-12-01 02:34
  1. 服务器在选择题目的时候把用户的session记下,以session号匹配一个内建的选择题ID列表,这样ID就不会进入客户端而泄露。

  2. 客户端生成很多checkbox,提交时$('input.checkbox'),把客户端的数组编号记下,可以省一点流量还能多选。提交到服务器端后处理就很简单了。

追问我这个是不需要提交到服务器的,只需要取值就可以了,有什么方法区分吗?追答如果是动态页面,可以由服务器将正确答案储存在客户段的JS数组里。选择完后直接由客户端比对选择的checkbox编号是不是数组里的。
如果是静态页面,方法也差不多,就是将服务器抽取的过程迁移到客户端,当然不是很安全。抽取后算出正确答案的数组。填完后比对。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯