我想实现当点击某一行前面的“选择”时,其他行都会隐藏掉。请问如何实现呢?

解决方案 »

  1.   

    我是新手,不大懂什么jquery,请问有什么代码可以直接实现的吗?
      

  2.   


    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <script type="text/javascript">
    $(function(){
    $("tr td").click(function(){
    if($(this).text()=="选择"){
    $("tr").hide();
    $(this).parent().show();
    }
    });
    })
     </script> 
    <table border="1" cellspacing="0" cellpadding="0" width="600">
     <tr>
    <td/>选择</td>
    <td>2</td>
    <td>2</td>
    <td>1</td>
    <td>2</td>
    <td>2</td>
    <td>1</td>
     </tr>
     <tr>
    <td>选择</td>
    <td>2</td>
    <td>1</td>
    <td/>1</td>
    <td>1</td>
    <td>2</td>
    <td>0</td>
     </tr>
     <tr>
    <td/>选择</td>
    <td>1</td>
    <td>2</td>
    <td/>0</td>
    <td>1</td>
    <td>2</td>
    <td>0</td>
     </tr>
    </table>
      

  3.   

    那你选择后是否还继续选择其他行呢?
    用SQL写过滤,其他的就不显示了。
      

  4.   

    一个juquery就把你弄的手足无措,你想怎么样?
      

  5.   

    根据关键字从新定义一下SELECTCOMMAND,再重新绑定一下就行了。
      

  6.   

    如果是WEB上面的话 用CSS的display:none或者visible:hidden
    前者是完全隐藏,连空间也没了,后者只是看不见,还保留空间
      

  7.   

    已经解决了。for (int m = GridView1.SelectedRow.RowIndex+1; m < GridView1.Rows.Count; m++)
                {
                    GridView1.Rows[m].Visible = false;
                }
            
            
     for (int n=0; n < GridView1.SelectedRow.RowIndex; n++)
                {
                    GridView1.Rows[n].Visible = false;                
                }