J'ai donc du code qui ressemble à ceci:
<input class="messageCheckbox" type="checkbox" value="3" name="mailId[]">
<input class="messageCheckbox" type="checkbox" value="1" name="mailId[]">
J'ai juste besoin de Javascript pour obtenir la valeur de la case à cocher actuellement cochée.
EDIT : Pour ajouter, il n'y aura qu'une seule case cochée.
javascript
checkbox
Matthew 'obligatoire' Bryant
la source
la source
Réponses:
Pour les navigateurs modernes :
En utilisant
jQuery
:JavaScript pur sans
jQuery
:la source
document.getElementById("foo").value();
et "sauvegarder les calculs" cargetElementById
c'est sûrement plus rapide qu'unegetElementsByTagName
boucle..is(":checked")
est le bon moyen car.val()
il retournera la valeur de l'attribut s'il est défini .. et même si ce n'est pas défini, il retournera "on" et non une valeur booléenne .. jsfiddle.net/d5f7wnzudocument.querySelector('.messageCheckbox:checked').value
génère TypeError si aucune case n'est cochéeRien de ce qui précède n'a fonctionné pour moi, mais utilisez simplement ceci:
Bon codage.
la source
id
? Pouvez-vous expliquer? Le gars qui a posé la question utiliséclass
dans l'entrée en fait. Ce sera bien si vous pouvez fournir le code complet afin que je puisse comprendre d'où vous avez obtenu leid
J'utilise ceci dans mon code, essayez ceci
Si la case est cochée,
x
elle sera vraie sinon elle sera fausse.la source
#checkbox
est une variable, par exemplemyCheckbox
.en javascript simple:
la source
la source
Cela ne répond pas directement à la question, mais peut aider les futurs visiteurs.
Si vous voulez qu'une variable soit toujours l'état actuel de la case à cocher (plutôt que de devoir continuer à vérifier son état), vous pouvez modifier l'
onchange
événement pour définir cette variable.Cela peut être fait dans le HTML:
ou avec JavaScript:
la source
Utilisez ceci:
Cela suppose que les cases à cocher ont la classe «messageCheckbox», sinon vous devrez vérifier si l'entrée est du type case à cocher, etc.
la source
la source
Si vous utilisez Semantic UI React ,
data
est passé comme deuxième paramètre de l'onChange
événement.Vous pouvez donc accéder à la
checked
propriété comme suit:la source
Rien de ce qui précède n'a fonctionné pour moi sans lancer d'erreurs dans la console lorsque la case n'était pas cochée, j'ai donc fait quelque chose de ce genre à la place (onclick et la fonction de case à cocher ne sont utilisées qu'à des fins de démonstration, dans mon cas d'utilisation, cela fait partie d'un fonction de soumission de formulaire beaucoup plus grande):
la source
Dans mon projet, j'utilise généralement ces extraits:
Et ça marche bien. Sincères salutations.
la source