是这样的:我设置了一个表格,第一列是checkbox,第二列是:需求编号。还有其他列就不怎么重要了。<table>
   <tr>
      <th><input type="checkbox" ></th>
      <th>需求编号</th>
      <th>提交时间</th>
      ......省略,多列
   </tr>
   <tr>
      <td><input type="checkbox" id="ch1"></td>
      <td>需求编号</td>
      <td>提交时间</td>
      ......省略,多列
   </tr>
   <tr>
      .........省略,如上
   </tr>
   <tr>
      .........省略,如上   </tr>
      ........多列
</table>
<table>
   <center>
      <input type="button"  value="处理" onclick="处理函数()">
   </center>
</table>我想做的是点击button按钮,触发事件函数,具体是:得到被选中的checkbox的那一行的第二列的需求编号。然后通过window.showModalDialog("addrequirement.jsp?requirementno=需求编号",null,'status:no;dialogWidth:740px;dialogHeight:500px');
把需求编号传送给addrequirement.jsp页面。然后我通过jsp取数据库查找”该编号的结果集“另外说一下,我的表格的每一行是从数据库中得到。用的是jsp代码。请高手指教。并且能给提点建议。

解决方案 »

  1.   

    你的checkbox的值就是编号不就行了 真囧
      

  2.   


    <script>
    function doit(){
      var a = document.getElementsByTagName("input");
      var s= "";
      for(var i=0;i<a.length;i++){
         if(a[i].type == "checkbox"){
           if(a[i].checked) s += a[i].parentNode.parentNode.cells[1].innerHTML+",";
         }
      }
      if(s!="") s=s.substr(0,s.length-1);
      window.showModalDialog("addrequirement.jsp?requirementno="+s,null,'status:no;dialogWidth:740px;dialogHeight:500px'); 
    }
    </script><table>
      <tr>
          <td><input type="checkbox" id="ch1" ></td>
          <td>1111111</td> 
          <td>2009-1-1</td> 
      </tr> 
      <tr>
          <td> <input type="checkbox" id="ch1"></td> 
          <td>2222</td> 
          <td>2009-1-1</td> 
      </tr> 
    </table> 
    <table> 
      <center> 
          <input type="button"  value="处理" onclick="doit();"> 
      </center> 
    </table> 
      

  3.   

    多谢2楼啊能不能,在checkbox中写一个事件onclick得到<td>需求标号</td>。然后在传个”处理事件“。我主要不清楚的是,checkbox选中和在点它,就不选中时。如果在checkbox中加事件不知怎么处理。
      

  4.   

    var all=document.getElementsByName("check");
    for(var i=0;i<all.length;i++){
    if(all[i].checked==true){
    //i记录下来 row }
    }
     //货物编码
     arrCelData[0]=tabobj.rows[行--row].cells[1(列号从0开始)].innerText;
    //货物名称
    arrCelData[1]=tabobj.rows[行-row].cells[2].innerText;还有
    用jQuery实现起来非常方便
      

  5.   

    刚才忘了这些
    在子窗口中获得父窗口对象dialogArguments.document.getElementById("tableId");  方法
    直接 tabobj.rows[行--row].cells[1(列号从0开始)].innerText=赋值
    tabobj.rows[行--row].cells[2].innerText=赋值
    tabobj.rows[行--row].cells[3].innerText=赋值
    tabobj.rows[行--row].cells[4].innerText=赋值
      

  6.   

    这些方法都可以解决啊,但我不明白,为什么不像一楼说的那样,把需求编号放到checkbox的value里去直接拿呢?方便省事!