= =! 没人回答啊,现在提取了行,不知道怎么修改checkbox的值

解决方案 »

  1.   

    var Boxes = parseInt(e.parentNode.parentNode.rowIndex);
            alert(Boxes); 
                  for (i = 0; i < Boxes.cells.length; i++)数字没cells这个属性吧?
    你这段js代码,完全看不懂啊...
      

  2.   

    function ChangeChk(obj){
    var gridview=document.getElementById("gridview的ID");
    var inputs=gridview.getElementsByTagName("input");
    for(var i=0;i<inputs;i++){
      if(inputs[i].type=="checkbox"){
      inputs[i].checked=false;
    }
    if(obj.checked)
    obj.checked=false;
    else
    obj.checked=true;
    }
    }checkbox加上onclick事件
    onclick="ChangeChk(this)"用jquery更简单
      

  3.   


    function ChangeChk(obj){
    var gridview=document.getElementById("gridview的ID");
    var inputs=gridview.getElementsByTagName("input");
    for(var i=0;i<inputs.length;i++){
      if(inputs[i].type=="checkbox"){
      inputs[i].checked=false;
    }
    if(obj.checked)
    obj.checked=false;
    else
    obj.checked=true;
    }
    }
      

  4.   

    问下第三行的input是什么呢?
      

  5.   

    gridview里面有很多行数据,每一行其实是一个判断题,我想实现的是这个判断题的checkbox只能单选。
    如图所示,第7行正确错误都能选,我想用JS把它们改成单选。我已经获取到了checkbox的行数,但是不知道怎么改checkbox状态。
      

  6.   

    最终代码实现:
        <script language="javascript">
            function ChangeChk(e)
            {
                  var index = parseInt(e.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.rowIndex);
                  var elem=e.form.elements;
                  for(i=0;i<elem.length;i++)
                  {         
    if(elem[i].type=='checkbox')
             {
    if(elem[i].parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.rowIndex==index)
    elem[i].checked=false;
      }
          }
          if (e.checked)
                        e.checked = false;
                  else
                        e.checked = true;        }
        </script>
      

  7.   

    如果是单选题,为什么不用单选框,而采用复选框?
    就像在线答题系统,都是根据题型来判断,选项是单选还是多选,继而确定 采用radiobox  还是 checkbox
      

  8.   

    rowIndex是数字,哪来的cells属性,cells是tr的属性。。获取tr再getElementsByTagName获取这行的input对象    function ChangeChk(e) {
            var tr = e.parentNode.parentNode;
            var inputs = tr.getElementsByTagName('input');
            for (i = 0; i < Boxes.length; i++) {
                if (Boxes[i].type == 'checkbox') {
                    if (Boxes[i].id == theBox.id) {
                        Boxes[i].checked = true;
                    }
                    else {
                        elem[i].checked = false;
                    }
                }
            }
        }