<table>
<tr><td><input type=checkbox onclick="this.value=this.parentElement.parentElement.rowIndex;alert(this.value)"></td></tr>
<tr><td><input type=checkbox onclick="this.value=this.parentElement.parentElement.rowIndex;alert(this.value)"></td></tr>
<tr><td><input type=checkbox onclick="this.value=this.parentElement.parentElement.rowIndex;alert(this.value)"></td></tr>
<tr><td><input type=checkbox onclick="this.value=this.parentElement.parentElement.rowIndex;alert(this.value)"></td></tr>
<tr><td><input type=checkbox onclick="this.value=this.parentElement.parentElement.rowIndex;alert(this.value)"></td></tr>
<tr><td><input type=checkbox onclick="this.value=this.parentElement.parentElement.rowIndex;alert(this.value)"></td></tr>
</table>

解决方案 »

  1.   

    我是这样用的,不过不行!弹出的对话框是undefine?
    function getRowNo(obj)  {
    obj.value = obj.parentElement.parentElement.rowIndex;
    alert(this.value);
    }<input type = checkbox onclick=getRowNo(this);>
      

  2.   

    那就是对象没找对啦   多加个parentElement试试。表格有TBODY 的
      

  3.   

    function getRowNo(obj)  {
    var objPar=obj.parentElement;
    while(objPar.tagName!="TR")objPar=objPar.parentElement;
    obj.value = objPar.rowIndex;
    //alert(this.value);
    //这个this用错了
    alert(obj.value);
    }
      

  4.   

    高定了!
    不过,顺便问一下,怎样获得当前所有已经选定的checkbox的值呢?
    问题是叶面上有很多控件,怎么判断哪些checkbox被选定了?
    我只知道一点点,望能补充下面得行数的完整性!谢谢!
    for (var i = 0; i < form.elements.length; i++)    {
        var e = form.elements[i];
       }
      

  5.   

    我的checkbox和表格的行都是用insertRow动态添加的!用if (form.elements[i].tagName =="checkbox") 不行!
    row.cells[0].innerHTML = "<input type = 'checkbox' name = 'test' onclick=getRowNo(this);>";
      

  6.   

    for (var i = 0; i < form.elements.length; i++)    {
        var e = form.elements[i];
    if(e.type=="checkbox" && e.checked) alert(e.value)
       }
      

  7.   

    type和tagName有什么不同???