2012-06-13 54 views
0

我的下拉列表是在GridView asp.net控件中,我做这个禁用下拉列表:使用asp.net GridView控件的页面上禁用只控制

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

但问题是,它禁用在整个母版页中有select elements的所有内容,所以在我的情况下,我有两个标签Tab ATab B以及如何禁用仅Tab A中的下拉列表?

回答

0

给他们分配一个css类给他们一个分组。例如,在选项卡中所有的选择可能有所谓的“塔巴” CSS类和Tab B可以有一个名为“塔布” CSS类:

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

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

或者,真的,你可能只是这样做假设只有你选择具有塔巴/塔布CSS类:

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

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

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

+0

当我说选项卡中我是指的一个页面一个aspx(asp.net) –

+0

这仍然适用。这里的关键是你为你的下拉菜单提供了一个特殊的分组。这样,使用jQuery,您可以只使用这些下拉菜单,而不是像您的代码当前那样使用所有这些下拉菜单。你可以调用CSS类TabA,FooA,西瓜,甚至洋葱,它不会改变一个事物......分组就是你以后的事情。所以,要清楚的是,在页面中的所有下拉菜单中添加一个css类,但不包括母版页中的下拉菜单。然后,使用适当的css类调用上述示例之一,并且您是金手指。 – Jeremy

+0

我知道我知道......我只是想在我的问题中清楚。 –