Respuestas:
Puede usar el pseudo-selector :checkbox
con una llamada a la is
función de 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"
O, más del estilo de jQuery:
$("#myinput").attr('type') == 'checkbox'
attr()
función confusa de jQuery arruine algo.
attr()
a prop()
, afaik. attr()
no siempre obtiene el valor de atributo "real" (es decir, marcado o no) del navegador. Sinceramente, no estoy seguro de por qué este es el caso, pero lo aprendí hace un tiempo.
$('#myinput').is(':checkbox')
este es el único trabajo, para resolver el problema para detectar si la casilla de verificación está marcada o no. Devuelve verdadero o falso, lo busco durante horas y lo intento todo, ahora está claro que uso EDG como navegador y W2UI