用户增加时选择了爱好,1 看书,2 上网,3 跑步。。
查看用户时,checkbox的值 用户自己选中呀

解决方案 »

  1.   

    判断,并动态设定checkbox 的checked属性就可以了。
      

  2.   

    每个checkbox有自己的value,同样的name。提交的是很只会提交选中的value,用name能拿到数组。
    或者
    客户端判断,把选中的写在一个hidden里提交到服务器处理
      

  3.   

    <input type="checkbox" ${hobby.value=="1"?"checked":""} />
      

  4.   

    如果对应的用户有某一个爱好,就在checkbox 动态的加入checked属性即可!
      

  5.   

    你的爱好应该是1:n存储的,那么把爱好存入Set吧
    <input type="checkbox" ${hobby.contains(AAA)?"checked":""} />
    AAA是兴趣AAA的代码
      

  6.   

    举个例子,选中多个<script type="text/javascript">
     function check(){
       var nameArray = document.getElementsByName("checkbox");
       for(i=0;i<nameArray.length;i++){
        if(nameArray[i].type="checkbox")
         nameArray[i].checked=true;
      .....
      

  7.   

    举个例子:<input type="checkbox" name="aihao" value="打球" />打球 ···  使用request.getParameterValus();可以获得一个String数组  这个数组中就是你选中爱好的值
      

  8.   

    首先将checkbox命名相同,然后使用document.getElementsByName()获取一个数组
    最后循环数组就可以了
    代码  贴在下面
    ---------------------------------<head>
    <script>
    function f_test(){
        var ss="";
    var ch=document.getElementsByName("ch");   
    for(var i=0;i<ch.length;i++){
    if(ch[i].checked&&ch[i].type=="checkbox"){
    ss+=ch[i].value+"  ";
    }
    }
    alert("你选择了:"+ss);
    }
    </script>
    </head>
    <body>
    <input type="checkbox" name="ch" value="上网">上网
    <input type="checkbox" name="ch" value="看书">看书
    <input type="checkbox" name="ch" value="听歌">听歌
    <input type="button" value="确定" onclick="f_test()">
    </body>
      

  9.   

    <input type="checkbox" name="ch" value="上网">上网
    <input type="checkbox" name="ch" value="看书">看书
    <input type="checkbox" name="ch" value="听歌">听歌后台传该用户的爱好过来string,用一个特殊符号分隔,如"," (上网,看书)前台就可以用js去设置默认值,如我用jquery做var s = "上网,看书";  后台传过来的值
    var fav = s.split(",");
    $("input[name='ch']").each(function(){
         for(var i = 0; i < fav.length; i++){
             if($(this).attr("value") == fav[i]){  //如果找到了就把该复选框设为选中
                   $(this).attr("checked",true);
                   break;
             }
             if(i == fav.length - 1){  //把该复选框设为未选中
                   $(this).attr("checked","");
             }  
         }
    });不用jquery写代码也相差不多,不过我想我这样写还不太好,功能是能实现,期待高手的答案!~
      

  10.   

    http://cnc.phpx.com/man/dhtmlcn/objects/INPUT_checkbox.html
    lz看看这个,好好学习,我也在学习,呵呵
      

  11.   

    <head>
    <script>
    function f_test(){
        var ss="";
        var ch=document.getElementsByName("ch");   
        for(var i=0;i<ch.length;i++){
            if(ch[i].checked&&ch[i].type=="checkbox"){
                ss+=ch[i].value+"  ";
            }
        }
        alert("你选择了:"+ss);
    }
    </script>
    </head>
    <body>
        <input type="checkbox" name="ch" value="上网">上网
        <input type="checkbox" name="ch" value="看书">看书
        <input type="checkbox" name="ch" value="听歌">听歌
        <input type="button" value="确定" onclick="f_test()">
    </body>
      

  12.   

    JSP中
    String[] strArray = request.getParameterValues("checkbox名");
    for(int i=0;i<strArray.length;i++)\
    {
         out.print(strArray[i]);
      

  13.   

    加check还加一个value,checked的value才会传到server的parameter。而且需要用getParameterValues()
      

  14.   

    这要看你的数据库设计!有个同志已经提出这么一个问题了,而且已经有了比较好的处理方法:使用拆运算和和运算!
    你可以先查查这方面的资料!
    83601344  .NET 网络应用技术 欢迎加入讨论!