Comment puis-je obtenir la valeur d'une case à cocher dans jQuery?
535
Pour obtenir la valeur de l'attribut Value, vous pouvez faire quelque chose comme ceci:
$("input[type='checkbox']").val();
Ou si vous avez défini un class
ou id
pour cela, vous pouvez:
$('#check_id').val();
$('.check_class').val();
Cependant, cela renverra la même valeur, qu'elle soit cochée ou non, cela peut être déroutant car il est différent du comportement du formulaire soumis.
Pour vérifier s'il est vérifié ou non, procédez comme suit:
if ($('#check_id').is(":checked"))
{
// it is checked
}
$("input:checkbox")
. De plus, il semble y avoir une faute de frappe dans le sélecteur de classe ...$($0).val()
dans Chrome et décochez la case, la réponse est "on" même si elle n'est pas cochée. Mais$($0).is(":checked")
renvoie la bonne valeur.[type="checkbox"]
a de meilleures performances que dans les navigateurs modernes:checkbox
.$('#check_id').val();
pour$('#check_id').is(":checked");
renvoyer la valeur true ou false.Ces 2 façons fonctionnent:
$('#checkbox').prop('checked')
$('#checkbox').is(':checked')
(merci @mgsloan)la source
Essayez cette petite solution:
ou
la source
Les seules façons correctes de récupérer la valeur d'une case à cocher sont les suivantes
comme expliqué dans les documentations officielles sur le site Web de jQuery. Le reste des méthodes n'a rien à voir avec la propriété de la case à cocher, ils vérifient l'attribut, ce qui signifie qu'ils testent l'état initial de la case à cocher lors de son chargement. Bref:
elem.checked
) ou vous pouvez l'utiliser$(elem).prop("checked")
si vous voulez vous fier à jQuery.$(elem).is(":checked")
.Les réponses sont trompeuses, veuillez vérifier ci-dessous vous-même:
http://api.jquery.com/prop/
la source
.is(":checked")
et.prop(":checked")
fonctionnent de la même manière pour moi avec jQuery 1.10.0Juste pour clarifier les choses:
Renvoie «vrai» ou «faux»
la source
la source
la source
Simple mais efficace et suppose que vous savez que la case à cocher sera trouvée:
Donne
true
/false
la source
Exemple de
démonstration
la source
Malgré le fait que cette question demande une solution jQuery, voici une réponse JavaScript pure puisque personne ne l'a mentionnée.
Sans jQuery:
Sélectionnez simplement l'élément et accédez à la
checked
propriété (qui renvoie un booléen).Voici un exemple rapide en écoutant l'
change
événement:Pour sélectionner les éléments cochés, utilisez la
:checked
pseudo-classe (input[type="checkbox"]:checked
).Voici un exemple qui itère sur les
input
éléments vérifiés et renvoie un tableau mappé des noms des éléments vérifiés.Exemple ici
Afficher l'extrait de code
la source
checked
propriété est facilement accessible sur l'élément DOM natif. Certaines personnes qui recherchent des questions / réponses comme celles-ci ne savent généralement pas que jQuery n'est pas parfois nécessaire. En d'autres termes, les personnes bornées ne sont pas la cible démographique pour cette réponse.Voici comment obtenir la valeur de toutes les cases à cocher en tant que tableau:
la source
pour obtenir la valeur de checkboxex cochée dans
jquery
:dans
pure js
:la source
Utilisez le code suivant:
la source
la source
Le meilleur moyen est
$('input[name="line"]:checked').val()
Et vous pouvez également obtenir le texte sélectionné
$('input[name="line"]:checked').text()
Ajoutez un attribut de valeur et un nom à vos entrées de bouton radio. Assurez-vous que toutes les entrées ont le même attribut de nom.
la source
la source
Juste attention, à compter d'aujourd'hui 2018, en raison de l'évolution de l'API au fil des ans. removeAttr sont privés, ne fonctionnent plus!
Jquery Cochez ou décochez une case:
Mauvais, ne fonctionne plus.
Au lieu de cela, vous devriez faire:
la source