将每个checkbox的name值都置为不一样,在每个checkbox里,用onclick ="a(this)"
function a(val){
   if(val.value=="11") 出11表
   if(val.value=="22") 出22表 
}至于你弹出的表格就要看具体的数据了,如果是只要弹出简单的几个表,你可以将表放在一个<div>里去,开始将其属性设为不可见,在函数里相应的设为可见.

解决方案 »

  1.   

    <% do while NOT rs.EOF then 
       i = i+1
    %><input type="checkbox" name="aa<%=i%>" value="<%=rs("BBB")%>" onclick="a(this)" ><% rs.moveNextloop
    %><!--函数:-->
    <script>
    function a(val){
       if(val.value=="11") tab1.style.display = "block"
       if(val.value=="22") tab2.style.display = "block"
    }
    </script><!--表格-->
    <div id="tab1" style="display:none">
    <table><tr><td>adfdfd</td></tr></table>
    <div>
    <div id="tab2" style="display:none">
    <table><tr><td>adfdfd</td></tr></table>
    <div>
      

  2.   

    现在的问题是tab1和tab2我穿过来的变量呀?比如变量是a,我写a.style.display = "block"
    不执行呀
      

  3.   

    你先把checkbox对应的数据先提取出来罢,然后在做隐藏处理
      

  4.   

    tab1是变量a,这样写试试:
    <script>
    eval(a+".style.display = 'block'")
    //或者:eval(a+".style.display") = "block"
    </script>上面的两种写法试一试.
      

  5.   

    cql0007(蓝月) :你好,这两种写法都不行呀,帮帮忙了!
      

  6.   

    上面的写法没问题,我的代码通过测试:<div id="aaba" style="display:none">
    <table border="1" cellspacing="0" cellpadding="0" width="182">
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
     </table>
    </div><script>
    var div_ID = "aaba";
    eval(div_ID+".style.display = 'block'");
    </script>