есть ли в jquery one liner code для переключения флажков ENABLED? - PullRequest
1 голос
/ 10 марта 2011

Есть ли метод jquery / что угодно, чтобы переключать все флажки, кроме отключенных? у меня есть этот код прямо сейчас:

$('.select-all-categories').toggle(function() {
  $('#test-categories input[type="checkbox"]').attr("checked", false);
  return false;
}, function() { 
  $('#test-categories input[type="checkbox"]').attr("checked", true);
  return false;
});

и работает нормально (устанавливает / снимает все флажки). Однако некоторые флажки отключены, и я бы хотел, чтобы переключение не влияло на него. Есть ли способ сделать это БЕЗ выполнения для каждого и циклического прохождения всех и проверки, если они отключены или нет?

1 Ответ

5 голосов
/ 10 марта 2011

Используйте :enabled для выбора только включенных флажков:

$('#test-categories input[type="checkbox"]:enabled')

Кстати, вы можете заменить [type="checkbox"] на :checkbox:

$('#test-categories input:checkbox:enabled')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...