1

asp.netでJqueryを使用しています

私は、DataBase からの値のドロップダウン リストを動的にバインドするユーザー コントロールを使用しています。

しかし、編集モードのときは、自分のページの直接の子ではないこのユーザー コントロールを無効にしたいだけです。(子の子です)

<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を無効にしようとすると、無効になっていますが、ドロップダウンのクリックは機能しています。クリックイベントも機能せずにdivを完全に非表示にする必要があります。親ページのテーブルのクリック イベントを無効にしたかっただけです。

どんな助けでも感謝しています

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 に答える