Antworten:
Sie können den Pseudo-Selektor :checkbox
mit einem Aufruf der is
Funktion von jQuery verwenden:
$('#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"
Oder eher vom Stil von jQuery:
$("#myinput").attr('type') == 'checkbox'
attr()
Funktion von jQuery irgendetwas durcheinander bringt.
attr()
zu prop()
afaik wechseln. attr()
erhält nicht immer den "echten" Attributwert (dh aktiviert oder nicht aktiviert) vom Browser. Ehrlich gesagt nicht sicher, warum dies der Fall ist, aber ich habe das vor einiger Zeit gelernt.
$('#myinput').is(':checkbox')
Dies ist die einzige Arbeit, um das Problem zu lösen und festzustellen, ob das Kontrollkästchen aktiviert ist oder nicht. Es gibt wahr oder falsch zurück, ich suche es stundenlang und versuche alles, jetzt ist seine Arbeit klar, ich benutze EDG als Browser und W2UI