我有一个表格 每个表格的行 第一列都有一个checkbox 每当这个checkbox被选中 我都要取得这个表格这一行的值 请问有什么号的办法吗 3q

解决方案 »

  1.   

    能知道页面的行数,在后台取得行数,循环去取每行的checkbox的值
    页面的checkbox命名后面跟上行数,取的时候也方便取
      

  2.   

    if( dom.checked==true)
    {
    alert(dom.value);
    }
      

  3.   

    本身的checkbox值没有问题 我现在关键是要取这一行其他元素的值!
      

  4.   

    先去checkbox的值,看是不是NULL,不是的话就是选中的。
    在取这行的其他值,你可以把画面显示的值都有对应的hidden,在后台取hidden就行,
    hidden的命名还是和checkbox一样
      

  5.   

    用DOM对象。
    假设你的table结构是这样的<table>
    <tr>
    <td>
    <input type="checkbox" name="aaa" value="1"/>
    </td>
    <td>
    11111111
    </td>
    </tr>
    <tr>
    <td>
    <input type="checkbox" name="aaa" value="1"/>
    </td>
    <td>
    22222222
    </td>
    </tr>
    </table>楼主一定是想取得11111111或者22222222是吗?
    如果你可以的到选中的checkbox的对象话。
    然后你可以这样写var cb_td = checkBox.parentNode; //获取checkbox的父标签,也就是td对象。
    var current_tr = cb_td.parentNode; //获取当前的行,也就是tr对象。
    var txt = current_tr.childNodes[1].innerHTML; //得到2222222或11111111
      

  6.   

    具体可查询DOM对象的方法,对象还有属性。
      

  7.   


    <body><script language="javascript">
    <!--
    function cha(_this){
    if (_this.checked){
    var obj=_this.parentNode.parentNode
    var objindex=obj.rowIndex
    var str=[]
    for (var i=1;i<obj.cells.length;i++){
    str[i-1]=obj.cells[i].innerHTML
    }
    alert("tr_"+objindex+"\n"+str)
    }
    }
    //-->
    </script>
    <table border="1" width="317">
    <tr>
    <td width="20"><input type=checkbox onclick="cha(this)"> </td>
    <td>1-1</td>
    <td>1-2</td>
    <td>1-3</td>
    <td>1-4</td>
    <td>1-5</td>
    <td>1-6</td>
    <td>1-7</td>
    </tr>
    <tr>
    <td width="20"><input type=checkbox onclick="cha(this)"></td>
    <td>2-1</td>
    <td>2-2</td>
    <td>2-3</td>
    <td>2-4</td>
    <td>2-5</td>
    <td>2-6</td>
    <td>2-7</td>
    </tr>
    <tr>
    <td width="20"><input type=checkbox onclick="cha(this)"> </td>
    <td>3-1</td>
    <td>3-2</td>
    <td>3-3</td>
    <td>3-4</td>
    <td>3-5</td>
    <td>3-6</td>
    <td>3-7</td>
    </tr>
    </table>
    </body>
      

  8.   

    var array = document.getElementByNames("c");
    for(var i=0;i<array.length;i++)
    {
      if(array[i].checked)
      {
         alert(array[i].value);
      }
    }
      

  9.   

    拿他的parentElement再拿childNodes.然后你想怎么干都行了.