我怎么获得checkbox选中得值通过ajax与后台数据操作,如果返回true把勾选上,如果返回false则把勾取消! 还有如果直接选择全选时候怎么取到值分别和后台判断!  本人js很菜,希望贴出详细代码,越详细越好

解决方案 »

  1.   

    <input type="checkbox" id="chkOpenAll" onclick="openAll()" />全部选中
    <div id="allcheck">
    <input type="checkbox" value="1" />
    <input type="checkbox" value="2" />
    <input type="checkbox" value="3" />
    <input type="checkbox" value="4" />
    <input type="checkbox" value="5" />
    </div><script>
    var check = document.getElementById('allcheck').getElementsByTagName("input");//获得所有的复选框
     function openAll(){
      if( document.getElementById('chkOpenAll').checked == true ){
      for (var i = 0; i < check.length; i++){
       check[i].checked = true ;
         }
      }else{
      for (var i = 0; i < check.length; i++){
       check[i].checked = false ;
         }
      }
    }
    for(var i=0;i<check.length;i++){
    if(check[i].checked == false ){
        //alert(obj[i].value);  
    check[i].onclick = function(){
    if( this.value == 3 ){
    this.checked = true ;
    }else{
    this.checked = false ;
    }
    }
    }
    }
    </script>
      

  2.   

    那块用ajax和后台交互啊,js这块很烂,不好意思
      

  3.   

    问题描述的不是很清晰
    既然用ajax和后台交互
    那你后台用的是什么? struts还是.net的?我用struts 后台可以直接用request.getParamterValues("checkboxname")得到前台被选中的值
    是个数组 嘿
      

  4.   

    http://topic.csdn.net/u/20100408/14/b852683c-c290-4bd8-b664-4c936dbfb962.html
      

  5.   

    可以运行啊if( this.value == 3 ){
                    this.checked = true ;
                }else{
                    this.checked = false ;
                }看看这个只有当 复选框的 值为3时 才可以选中
      

  6.   

    LZ我对ajax不熟我这有个JS的你可以参考一下<html>
    <head>
    <script language = "javascript">
        var checks = document.getElementsByName("box");//得到一个名称为box的集合
    function openwindow()
    {
    for(var i=0;i<checks.length;i++)
      {
       if(checks[i].type == "checkbox")
          checks[i].checked = false;
      }
    }
    </script>
    </head>
    <body>
    <input type = "checkbox" name = "box" checked>苹果<br>
    <input type = "checkbox" name = "box" checked>香蕉<br>
    <input type = "checkbox" name = "box" checked>桔子<br>
    <input type = "checkbox" name = "box" checked>李子<br>
    <input type = "button"  name = "button"value = "都不喜欢" onclick = "openwindow()">
    </body>
    </html>