搜了好久,未发现如何遍历选中的行或列。
一个cell或row,当它被选中时,有什么标志?
我现在需要遍历选中的行或列,操作每一个cell。
请帮忙。

解决方案 »

  1.   

    你说的是 table 的 tr 和 td 吧?
    选中?是什么意思?
    是指鼠标停留在上面吗?
    如果是的话,只要添加 onMouseover 的事件就好了.
    eg:
    <script language="javascript">
    function doSomething(eventElement)
    {
      for(var i=0;i<eventElement.cells.length;i++)
      {
        document.write("第"+(i+1)+"单元格:"+eventElement.cells[i].innerHTML);
      }
    }
    </script>
    <talbe>
    <tr onMouseover="doSomething(this)"><td>td1</td><td>td2</td></tr>
    </table>先写这些吧,也不知道你要问什么
      

  2.   

    谢谢楼上的兄弟。
    我的意思是,按下鼠标左键然后一次选中多个单元格。
    选完后,我想通过遍历table的cell,对已经选中的cell进行操作。
    遍历时,我需要判断每一个cell是否处于被选中状态。
      

  3.   

    好比sharepoint里,一次选中多个cell,然后可以对选中的单元格一次性操作。
      

  4.   

    可以获取mousedown 和mouseup的坐标,然后根据每个单元格的坐标来判断是否在范围内
      

  5.   

    <html>
    <head>
    <title>DL Demo</title>
    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <script>
      $(document).ready(function(){
    var indexS=0,indexE=0;
    $("td").each(function(index){
    $(this).mousedown(function(){indexS=index;$("input:first").val(indexS);});
    $(this).mouseup(function(){indexE=index;$("input:first").val(indexS+" - "+indexE);});
    });
    });
    </script>
    </head>
    <body>
    <input type=text>
    <TABLE border=1>
    <TR>
    <TD>aaaa</TD>
    <TD>bbbb</TD>
    <TD>cccc</TD>
    <TD>dddd</TD>
    </TR>
    <TR>
    <TD>1111</TD>
    <TD>2222</TD>
    <TD>3333</TD>
    <TD>4444</TD>
    </TR>
    <TR>
    <TD>AAAA</TD>
    <TD>BBBB</TD>
    <TD>CCCC</TD>
    <TD>DDDD</TD>
    </TR>
    </TABLE>
    </body>
    </html>
      

  6.   

    或者你在表格中加一个<input type="checkbox" />去进行选中。