如何在使用jquery检查chk时禁用表内的链接

时间:2015-06-02 15:57:54

标签: jquery

我有这个代码

<table class="table">
    <tr>
         <th>Person</th>
        <th>Doc</th>
        <th>Active</th>
        <th></th>
    </tr>
        <asp:Repeater ID="Repeater1" runat="server">
            <ItemTemplate>
                <tr class="lnk">
                <td><%# Eval("person") %></td>
                <td><%# Eval("doc") %></td>
                    <td> <asp:CheckBox ID="CheckBox1" Checked=' <%# Eval("active") %>' Enabled="false" runat="server" /></td>
                  <td>
                    <a href="show.aspx?id=<%# Eval("document") %>">Details</a> |
                    <a class="lnk-h" href="edit.aspx?id=<%# Eval("document") %>">Edit</a> |
                    <a class="lnk-h" href="destroy.aspx?id=<%# Eval("document") %>">Delete</a>
                </td>
                </tr>
            </ItemTemplate>
        </asp:Repeater>
</table>        

如果活跃与否,我需要chek, 如果它不活动,我想隐藏链接删除和编辑

可以提供任何帮助

我从这段代码开始,但是正在工作

 <script>
   $(document).ready(function () {
          $(".lnk").each(function () {
           if( $(this).children("input:checkbox").is(":checked"))
           {
               $(this).children(".lnk-h").css("display","none");
           }
       });
   })

提前致谢

1 个答案:

答案 0 :(得分:0)

我认为你不能使用children(),因为它只是在给定的DOM元素下检查孩子。

lnk下的DOM元素都是<td>,这就是为什么它找不到选择器“input:checkbox”和“.lnk-h”。

你应该使用贯穿所有孩子的“发现”:

if( $(this).find("input:checkbox").is(":checked"))
    {
        $(this).find(".lnk-h").css("display","none");
    }