你用javascript得checkbox得value不就成了

解决方案 »

  1.   

    the first one
    <table cellspacing="0" rules="all" bordercolor="White" border="0" id="DataGrid1" style="border-color:White;border-width:0px;border-style:None;width:100%;border-collapse:collapse;">
    <tr class="tableh">
    <td>Company</td><td>Deptment</td><td>Assign</td><td>Default deptment</td>
    </tr><tr class="field">
    <td>
    <span id="DataGrid1__ctl2_comp_name">company1</span>
    </td><td>
    <span id="DataGrid1__ctl2_dept_name">dep3</span>
    </td><td>
    <input id="DataGrid1__ctl2_company" type="checkbox" name="DataGrid1:_ctl2:company" onclick="if(this.checked)this.parentNode.parentNode.childNodes.item(3).innerHTML='<input type=radio name=radio>radio';else this.parentNode.parentNode.childNodes.item(3).innerHTML=''"/>
    </td><td>
    </td>
    </tr>
    <tr class="tablel">
    <td>
    <span id="DataGrid1__ctl7_comp_name">company2</span>
    </td><td>
    <span id="DataGrid1__ctl7_dept_name">dep3</span>
    </td><td>
    <input id="DataGrid1__ctl7_company" type="checkbox" name="DataGrid1:_ctl7:company" checked/>
    </td><td>
    <input id="DataGrid1__ctl7_comcode2" type="radio" name="DataGrid1:_ctl7:DataGrid1:_ctl7:comcode2" value="comcode2" />
    </td>
    </tr>
    </table>
      

  2.   

    关于第一个问题,我不想做成要传值的,想做成通用的,因为这个Table很大,是根据数据库的数据生成的.
    即,我希望的是
    <input type="checkbox" onclick="changetable()"/>
    而不是:
    <input type="checkbox" onclick="changetable('11')"/>
    ....
    <input type="checkbox" onclick="changetable('12')"/>
      

  3.   

    谢谢seabell(百合心) :第一个问题搞定!
    原来那个checkbox的parentNode就是那个<td>,找到了那个<td>,哈哈,一切都好办了.
    谢谢谢谢!
    希望继续关注第二个问题!
      

  4.   

    if(cell=row.insertCell(5)) cell.innerHTML="<img onClick='JavaScript:document.all.attribute.deleteRow(this.parentElement.parentElement.rowIndex)' src='../images/icons/delete.gif' border='0' alt='Delete'>";
      

  5.   

    谢谢gzh_seagull(不可)!搞定了!能不能还帮我分析一下,第二个问题是什么原因造成的?
    用:cell.innerHTML="<img onClick='JavaScript:document.all.attribute.deleteRow(this.parentElement.parentElement.rowIndex)' 就可以
    用cell.innerHTML="<td onClick='JavaScript:document.all.table1.deleteRow(this.parentElement.rowIndex)' 就不行?谢谢谢谢!
      

  6.   

    楼上很厉害啊,搞定了 :)
    我刚才试了好一会儿,发现insertCell之后的td,无论如何都不响应onclick了,哪怕onclick=alert('ok')也没用,真是怪了,用在img上就好了
      

  7.   

    其实cell.innerHTML只是在<td></td>标记中加入HTML代码,你的做法其实加入了一个嵌套的<td></td>,所有它不会相应事件