1

我在 asp.net 中使用 Jquery

我正在使用一个用户控件,它将动态绑定来自数据库的下拉值列表。

但是当它处于编辑模式时,我只想禁用这个不是我页面的直接子级的用户控件。(是孩子的孩子)

<div id="divPTSearchItems" runat="server" class="dropdown">
<asp:DataList ID="dlPTSearchItems" RepeatDirection="Vertical" HorizontalAlign="Left" runat="server">
    <ItemTemplate>
        <table class="dlitem" height="25px" width="100%"  **onclick="PTSetsearchtext(this)**;">
            <tr>
                <td>
                    <asp:Label ID="lblPTText" value='<%#Eval("PTValue") %>' runat="server" CssClass="dropdownlabel" Text='<%#Eval("PTText") %>'></asp:Label>
                </td>
            </tr>
        </table>
    </ItemTemplate>
    <ItemStyle Height="25px" Width="100%" CssClass="dlitem" />
</asp:DataList>

当我尝试禁用 div 时,它会被禁用,但 Dropdown click 正在工作,它必须完全隐藏 div,而 click 事件也不能正常工作。我只是想禁用父页面中表格的点击事件。

感谢任何帮助

4

1 回答 1

1

如果我正确理解了这个问题,您想禁用特定 div 中的所有控件,如果正确,请尝试以下 jQuery 函数:

disableDivById = function(divId, disable) {
    divId = "#" + divId
    $(divId).prop('disabled', disable);
}

并调用它来禁用特定的 div,如下所示:

disableDivById("divPTSearchItems", true);
于 2013-04-08T15:02:30.527 回答