【问题标题】:Disabling only the controls on the page using asp.net gridview control使用asp.net gridview控件仅禁用页面上的控件
【发布时间】:2012-06-14 07:16:06
【问题描述】:

我的下拉列表位于 gridview asp.net 控件内,我正在通过这样做禁用下拉列表:

 var $myddl = $('select');
 $myddl.prop("disabled", true);

但问题是它禁用了整个母版页中具有select elements 的所有内容,所以在我的情况下,我有两个选项卡Tab ATab B,我怎样才能只禁用选项卡A 中的下拉列表?

【问题讨论】:

    标签: jquery asp.net


    【解决方案1】:

    为它们分配一个 css 类以给它们一个分组。例如,选项卡 A 中的所有选择都可以有一个名为“TabA”的 css 类,而选项卡 B 可以有一个名为“TabB”的 css 类:

    var $myTabASelects = $('select.TabA');
    $myTabASelects.prop("disabled", true);
    
    var $myTabBSelects = $('select.TabB');
    $myTabBSelects.prop("disabled", true);
    

    或者,真的,你可以这样做,假设只有你的选择有 TabA/TabB css 类:

    var $myTabASelects = $('.TabA');
    $myTabASelects.prop("disabled", true);
    
    var $myTabBSelects = $('.TabB');
    $myTabBSelects.prop("disabled", true);
    

    这里有更多“选择”控件的方法:Selectors

    【讨论】:

    • 当我说 Tab A 时,我指的是一个 aspx (asp.net) 页面
    • 这仍然适用。这里的关键是您为下拉菜单提供了一个特殊的分组。这样,使用 jQuery,您可以只使用这些下拉菜单,而不是像您的代码当前那样使用所有下拉菜单。您可以调用 css 类 TabA、FooA、Watermelon 甚至 Onion,它不会改变任何事情……分组就是您所追求的。因此,需要明确的是,向页面中的所有下拉列表添加一个 CSS 类,但排除母版页中的下拉列表。然后,使用适当的 css 类调用上述示例之一,您就可以了。
    • 我知道我知道...我只是想清楚我的问题。
    猜你喜欢
    • 1970-01-01
    • 2023-04-10
    • 2013-06-08
    • 1970-01-01
    • 1970-01-01
    • 2012-10-26
    • 2011-12-25
    • 1970-01-01
    • 2023-03-20
    相关资源
    最近更新 更多