codedvalue 2018-08-06 07:17 采纳率: 80%
浏览 1467
已采纳

怎样将数据库中的内容插入到复选框中

比如说我在list页面上有添加与查询2个按钮,我在添加页面中设置了一个复选框,然后选了1,3,4,5,6;再打开查询页面,查询页面上的复选框1,3,4,5,6就被选中了,这样代码应该怎么写

  • 写回答

7条回答 默认 最新

  • Go 旅城通票 2018-08-06 07:40
    关注
    
    <div id="dvCB">
        <script>
            for (var i = 1; i < 12; i++) document.write('<input type="checkbox" value="'+i+'"/>'+i+' ')
        </script>
    </div>
    <script>
        var values = '2,3,1,10';///将你原来获取到的值放到这个js变量里面,如values='<%=yourVar%>'
        values = ',' + values + ',';
        var cbs = document.getElementById('dvCB').querySelectorAll('input');
        for (var i = 0; i < cbs.length; i++) if (values.indexOf(',' + cbs[i].value + ',') != -1) cbs[i].checked = true;
    </script>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • 奥尔良烤翅 2018-08-06 07:44
    关注
     <c:forEach items="${list}" var="l" varStatus="status" >
        <div class="skin-minimal f-l">
          <div class="check-box" style="padding-top: 2px;">
            <input type="checkbox"  name="a" value="${l.brandId}" ${l.status==2?"checked='checked'":""}>
            <label  style="font-size: 12px;">${l.a}</label>
          </div>
        </div>
    </c:forEach>
    
    评论
  • 代码一把梭 2018-08-06 07:46
    关注

    这个回答就长了,思路吧,复选的内容把唯一标识存下来,放在数组中,然后将数据传入到查询页面,循环匹配这个唯一标识,有了就选中

    评论
  • 天际的海浪 2018-08-06 08:23
    关注

    把list页面上的这些复选框和查询按钮放到一个表单里,查询按钮为提交按钮,点击查询按钮就会把复选框选择的项目提交到查询页面,在查询页面中通过提交的值重新设置复选框的选择状态即可。

    评论
  • 张音乐 博客专家认证 2018-08-06 09:53
    关注

    存临时变量,记录下来

    评论
  • dream0328 2018-08-06 10:01
    关注

    做一个回传,将第一次选的值传到查询页面,查询页面接到以后记录下来 如下
    function defcheck(){
    var str =[];
    var str = $val; //这里是传过来的值
    str = str.split(',');
    for(k in str){
    $("input[name='checkstutas'][value="+str[k]+"]").attr("checked","checked");
    }
    }
    把传过来的值追加 checked 选中属性,就可以了。

    评论
  • will200811 2018-08-06 14:17
    关注

    list.jsp页面略。
    ---- add.jsp

    篮球
    排球
    羽毛球

    -- save.jsp
    <% String[] val=request.getParameterValues("option");
    System.out.println(val);
    session.setAttribute("option", val);
    String url="list.jsp";
    RequestDispatcher dis=request.getRequestDispatcher(url);
    dis.forward(request, response);
    %>
    -- find.jsp
    <%
    String option;
    option="";

    String[] val=(String[])session.getAttribute("option");
    System.out.println(val);
    option=option+val[0];
    for(int i=1;i<val.length;i++){
        System.out.println(val[i]);
        option=option+","+val[i];
    }
    System.out.println(option);
    
    %>
        <script language="JavaScript" type="text/javascript">
        $(document).ready(function(){
          //  alert("HelloWord!!!");
            var option="<%=option%>"
            var arr = option.split(',');
            for(elem in arr){
                //alert(elem);
                 $("[name='option'][value='"+arr[elem]+"']").each(function(){
                    $("[name='option'][value='"+arr[elem]+"']").attr("checked",'true');
                    });
            }
            /*
            $("[name='option']").each(function(){
                $("[name='option']").attr("checked",'true');
                });
            */
        })
    
    </script>
    
    评论
查看更多回答(6条)

报告相同问题?

悬赏问题

  • ¥15 Jupyter Notebook 数学公式不渲染
  • ¥20 ERR_CACHE_MISS 确认重新提交表单
  • ¥20 关于vba使用HTMLfile执行js函数问题
  • ¥60 悬赏求解,通过实时现场摄像头的视频图像识别其他对家打出的麻将牌,识别麻将牌,识别牌墙位置,通过识别对家打出了什么牌
  • ¥15 关于#GPU jetson#的pcie驱动开发问题,如何解决?
  • ¥15 stm32f103zet6 串口5无法收发数据
  • ¥15 关于C语言使用线程队列实现多线程并发
  • ¥15 这个运行,错误在哪里呀,大家看看吧,教导我
  • ¥15 advanceinstaller对话框设置
  • ¥100 正常上网,内部网页无法打开