есть ли в jquery иметь селектор класса, но без одного идентификатора - PullRequest
2 голосов
/ 30 августа 2010

у меня есть этот код:

   function DisableDropDownsMonth() {
        $(".filterDropdown").val(0);
        $(".filterDropdown").attr("disabled", "disabled");
    }

, чтобы отключить несколько выпадающих списков, которые имеют этот класс. У меня есть новое требование вызывать это для каждого ".filterDropdown" ИСКЛЮЧИТЬ, если id = "#firstDropdown"

есть ли синтаксис для этого в jquery?

Ответы [ 3 ]

6 голосов
/ 30 августа 2010

Вы можете использовать селектор :not() , чтобы исключить его, например:

$(".filterDropdown:not(#firstDropDown)").attr("disabled", "disabled");

Или, судя по вашему идентификатору, :gt() какthis:

$(".filterDropdown:gt(0)").attr("disabled", "disabled");

Это отключит все, кроме самого первого class="filterDropdown" в DOM.

1 голос
/ 30 августа 2010

должно быть что-то вроде $(".filterDropdown:not(#firstDropdown)");

0 голосов
/ 30 августа 2010

вы можете использовать следующий синтаксис

$(".filterDropdown[id!=firstDropdown]").attr("disabled", "disabled");

http://api.jquery.com/attribute-not-equal-selector/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...