Odpowiedzi:
Możesz użyć pseudo-selektora :checkbox
z wywołaniem is
funkcji jQuery :
$('#myinput').is(':checkbox')
var myInput = $("myinput")[0]; var isCheckbox = myInput.nodeName.toLowerCase() == "input" && myInput.type == "checkbox";
>>> a=$("#communitymode")[0]
<input id="communitymode" type="checkbox" name="communitymode">
>>> a.type
"checkbox"
Lub więcej w stylu jQuery:
$("#myinput").attr('type') == 'checkbox'
attr()
funkcji jQuery .
attr()
na prop()
, afaik. attr()
nie zawsze pobiera "real" wartość atrybutu (tj. sprawdzoną lub nie) z przeglądarki. Szczerze nie wiem, dlaczego tak jest, ale dowiedziałem się tego jakiś czas temu.
$('#myinput').is(':checkbox')
to jedyna praca polegająca na rozwiązaniu problemu w celu wykrycia, czy pole wyboru jest zaznaczone, czy nie. Zwraca prawdę lub fałsz, szukam go godzinami i próbuję wszystkiego, teraz jego praca jest jasna Używam EDG jako przeglądarki i W2UI