Risposte:
È possibile utilizzare lo pseudo-selettore :checkbox
con una chiamata alla is
funzione di 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"
Oppure, più dello stile di jQuery:
$("#myinput").attr('type') == 'checkbox'
attr()
funzione confusa di jQuery rovini qualcosa.
attr()
a prop()
, per quanto ne so. attr()
non ottiene sempre il valore dell'attributo "reale" (ovvero verificato o meno) dal browser. Onestamente non sono sicuro del perché questo sia il caso, ma l'ho imparato qualche tempo fa.
$('#myinput').is(':checkbox')
questo è l'unico lavoro per risolvere il problema per rilevare se la casella di controllo è selezionata o meno. Restituisce vero o falso, lo cerco per ore e provo tutto, ora per funzionare è chiaro utilizzo EDG come browser e W2UI