Как отключить несколько списков за один раз, используя jQuery? - PullRequest
3 голосов
/ 09 ноября 2009

Я могу отключить один и один, выполнив это:

jQuery('#ListBoxA').attr('disabled','true');

Но как я могу применить это к нескольким предметам? Это не работает:

jQuery('#ListBoxA, #ListBoxB, #ListBoxC').attr('disabled','true');

ОБНОВЛЕНИЕ

Не так много разметки, чтобы показать ....

<select id="ListBoxA" size="4" name="countrySelectBox">
<select id="ListBoxB" size="4" name="cityListBox">
<select id="ListBoxC" size="4" name="storeListBox" multiple="multiple">

Ответы [ 4 ]

6 голосов
/ 09 ноября 2009

jQuery('#ListBoxA,#ListBoxB,#ListBoxC').attr('disabled','disabled'); (без пробелов).

Для включения используйте jQuery('#ListBoxA,#ListBoxB,#ListBoxC').removeAttr('disabled');

http://docs.jquery.com/Selectors/multiple#selector1selector2selectorN

1 голос
/ 09 ноября 2009

Вы также можете использовать фильтры атрибутов, если блоки, которые вы хотите отключить, совместно используют атрибут (в данном случае любой из них с ListBox в его id:

$("select[id*='ListBox']").attr('disabled',true);
1 голос
/ 09 ноября 2009

Для другого варианта, если вы дадите им всем класс CSS, вы можете сделать:

jQuery('.ListBoxClass').attr('disabled', true);
0 голосов
/ 09 ноября 2009
jQuery('select').each(function(){
    jQuery(this).attr('disabled','true');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...