Ponieważ to ustawienie nie jest atrybutem
To jest atrybut.
Niektóre atrybuty są zdefiniowane jako logiczne, co oznacza, że możesz określić ich wartość i pominąć wszystko inne. tzn. Zamiast wyłączone = „ wyłączone ”, uwzględnisz tylko pogrubioną część. W HTML 4 powinieneś uwzględnić tylko pogrubioną część, ponieważ pełna wersja jest oznaczona jako funkcja z ograniczoną obsługą (chociaż jest to mniej prawdziwe teraz, kiedy napisano specyfikację).
Począwszy od HTML 5, reguły się zmieniły i teraz podajesz tylko nazwę, a nie wartość. Nie ma to praktycznej różnicy, ponieważ nazwa i wartość są takie same.
Nieruchomość DOM nazywana jest także disabled
i to, że trwa logiczna true
lub false
.
foo.disabled = true;
Teoretycznie można również foo.setAttribute('disabled', 'disabled');
a foo.removeAttribute("disabled")
, ale nie ufam tym ze starszymi wersjami programu Internet Explorer (które są notorycznie buggy, jeśli chodzi o setAttribute
).
foo
wfoo.disabled = true;
środku Czy to identyfikator tego przycisku?wyłączyć
umożliwić
źródło
$('#btnPlaceOrder').disabled = false;
nie.$('#btnPlaceOrder')[0].disabled = false
ponieważ selektor jquery zwraca tablicę. Wzruszać ramionami.Jest to atrybut, ale boolowski (więc nie potrzebuje nazwy, tylko wartość - wiem, to dziwne). Możesz ustawić odpowiednik właściwości w JavaScript:
źródło
Spróbuj wykonać następujące czynności:
źródło
Oficjalny sposób ustawienia
disabled
atrybutu naHTMLInputElement
to:Chociaż odpowiedź @ kaushar jest wystarczająca do włączenia i wyłączenia
HTMLInputElement
, i prawdopodobnie jest lepsza dla kompatybilności z różnymi przeglądarkami z powodu historycznie błędnego IEsetAttribute
, działa tylko dlatego, żeElement
właściwościElement
atrybutów shadow . Jeśli właściwość jest ustawiona, DOM używa domyślnie wartości właściwości, a nie wartości równoważnego atrybutu.Istnieje bardzo ważna różnica między właściwościami a atrybutami. Przykładem prawdziwej
HTMLInputElement
właściwości jestinput.value
, a poniżej pokazuje, jak działa cieniowanie:To znaczy powiedzieć, że właściwości atrybutów cienia. Ta koncepcja dotyczy również dziedziczonych właściwości
prototype
łańcucha:Pokaż fragment kodu
Mam nadzieję, że to wyjaśnia wszelkie nieporozumienia dotyczące różnicy między właściwościami a atrybutami.
źródło
To wciąż atrybut. Ustawienie na:
... jest ważna.
źródło
Jeśli masz obiekt przycisku o nazwie b:
b.disabled=false;
źródło
Myślę, że najlepszym sposobem może być:
Działa dobrze w różnych przeglądarkach.
źródło
prop
, nieattr
.Nadal możesz użyć atrybutu. Wystarczy użyć atrybutu „disabled” zamiast „value”.
źródło
disabled="disabled"
po prostudisabled
. Każda wartość ciągu jest równoważna"disabled"
, w tymdisabled="true"
idisabled="false"
.