Respostas:
Você pode usar o pseudo-seletor :checkbox
com uma chamada para a is
função do 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"
Ou, mais do estilo do jQuery:
$("#myinput").attr('type') == 'checkbox'
attr()
função confusa do jQuery atrapalhar qualquer coisa.
attr()
para prop()
afaik. attr()
nem sempre obtém o valor do atributo "real" (ou seja, verificado ou não) no navegador. Honestamente, não sei por que esse é o caso, mas aprendi isso há um tempo.
$('#myinput').is(':checkbox')
este é o único trabalho para resolver o problema e detectar se a caixa de seleção está marcada ou não. Retorna verdadeiro ou falso, pesquiso por horas e tento de tudo, agora é claro que eu uso EDG como navegador e W2UI