我在代碼上遇到語法問題(或者可能與選擇器有關)。請參閱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