我现在有一个表格每行都有个“修改”的链接。目前我想在某行中勾选了checkbox后,点该行的“修改”可以进入修改界面,如果我点的“修改”链接不是我勾选行的那个“修改”链接,则提示我点的链接不对。如果实现呢???
例如:我我勾选了ID是86的那一行,则我只能点那行的修改,如果点其他行的修改则给我一个提示信息出来。这个该怎么实现呢???                                                         谢谢大家帮忙!!

解决方案 »

  1.   

    不用这么麻烦吧,给你的函数+个参数(行号),调用改为onclick="modify(rowIndex)"其中"modify"为你的函数名,"rowIndex"为行号。应该就可以了,这样不用再做checkbox这么麻烦了。
      

  2.   

    可以用div控制下,复选框未选中的时候,不显示修改链接
    变通下嘛
      

  3.   

    可以通过previousSibling来追溯到checkbox节点是否选中
      

  4.   

    <tr id="86">
    <input id="chk" type="checkbox" name="chk" />
    <input id="btnEdit" type="button" value="修改" disabled="disabled" />
    </tr>对应JS:for (var i=0;i<form.elements.length;i++)
                   {
                        var e = form.elements[i];
                        if (e.type=="checkbox" )
                        {
                            if(e.checked)
                            {
                                var trID=document.getElementById(e.value).id;
                                document.getElementById(trID).cells[1].getElementsByTagName("input")[0].disabled=false;
                            }
                        }
                   }
      

  5.   

    刚才漏掉了红色部分:
    <tr id="86"> 
    <input id="chk" type="checkbox" name="chk"  value="86"/> 
    <input id="btnEdit" type="button" value="修改" disabled="disabled" /> 
    </tr> for (var i=0;i<form.elements.length;i++)
                   {
                        var e = form.elements[i];
                        if (e.type=="checkbox" )
                        {
                            if(e.checked)
                            {
                                var trID=document.getElementById(e.value).id;
                                document.getElementById(trID).cells[1].getElementsByTagName("input")[0].disabled=false;
                            }
                        }
                   }