J'aimerais savoir si une entrée est une case à cocher ou non, et ce qui suit ne fonctionne pas:
$("#myinput").attr('checked') === undefined
Merci une fois de plus!
J'aimerais savoir si une entrée est une case à cocher ou non, et ce qui suit ne fonctionne pas:
$("#myinput").attr('checked') === undefined
Merci une fois de plus!
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";
Ou, plus du style de jQuery:
la source
attr()
fonction confuse de jQuery gâche quoi que ce soit.attr()
pourprop()
, 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.la source
Une solution non-jQuery ressemble beaucoup à une solution jQuery:
la source
Utilisez cette fonction:
Ou ce plugin jquery:
la source
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
la source