Réponses:
Vous pouvez utiliser le pseudo-sélecteur :checkbox
avec un appel à la is
fonction 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"
Ou, plus du style de jQuery:
$("#myinput").attr('type') == 'checkbox'
attr()
fonction confuse de jQuery gâche quoi que ce soit.
attr()
pour prop()
, afaik. attr()
n'obtient pas toujours la valeur d'attribut «réelle» (c'est-à-dire cochée ou non) du navigateur. Honnêtement, je ne sais pas pourquoi c'est le cas, mais j'ai appris cela il y a quelque temps.
$('#myinput').is(':checkbox')
c'est le seul travail, pour résoudre le problème pour détecter si la case est cochée ou non. Il renvoie vrai ou faux, je le recherche pendant des heures et j'essaye tout, maintenant son travail pour être clair j'utilise EDG comme navigateur et W2UI