У меня возникла проблема с синтаксисом (или, возможно, с селекторами) в моем коде. См. demo.JavaScript - Если флажок отключен, добавьте класс, используя jQuery
Я пробовал следующий код, но результаты ничего не делают.
# 1. hasAttribute():
if ($('input[type=checkbox]').hasAttribute("disabled")) {
$(this).closest('.chkbox').addClass("is-disabled");
}
# 2. есть():
if ($('input[type=checkbox]').is("[disabled]")) {
$(this).closest('.chkbox').addClass("is-disabled");
}
// ------------------------------------------------
if ($('input[type=checkbox]').is(":disabled")) {
$(this).closest('.chkbox').addClass("is-disabled");
}
# 3. проп():
if ($('input[type=checkbox]').prop("disabled", true)) {
$(this).closest('.chkbox').addClass("is-disabled");
}
Итак, я думаю, что проблема находится на линии:
$(this).closest('.chkbox').addClass("is-disabled");
Любая идея?
Спасибо.
Каков ожидаемый результат? Демонстрация кажется немного отличной от кода, который вы поставили – VladNeacsu