Maison > interface Web > js tutoriel > Comment puis-je déterminer efficacement l'état coché d'une ou plusieurs cases à cocher à l'aide de jQuery ?

Comment puis-je déterminer efficacement l'état coché d'une ou plusieurs cases à cocher à l'aide de jQuery ?

Patricia Arquette
Libérer: 2024-12-21 21:08:18
original
997 Les gens l'ont consulté

How Can I Efficiently Determine the Checked Status of a Checkbox (or Checkboxes) Using jQuery?

Déterminer l'état des cases à cocher avec jQuery

L'un des défis courants rencontrés lors de l'utilisation de formulaires Web consiste à déterminer l'état de cases à cocher spécifiques.

Considérez les scénario suivant : vous disposez d'un ensemble de cases à cocher et vous devez vérifier si une case à cocher particulière est cochée en fonction de son ID.

Bien que vous ayez peut-être utilisé le code suivant :

function isCheckedById(id) {
    alert(id);
    var checked = $("input[@id=" + id + "]:checked").length;
    alert(checked);

    if (checked == 0) {
        return false;
    } else {
        return true;
    }
}
Copier après la connexion

Cette approche donne le nombre total de cases cochées, sans tenir compte de l'ID spécifié.

La solution réside en tirant parti du sélecteur :checked intégré de jQuery :

$('#' + id).is(":checked")
Copier après la connexion

Cette expression est évaluée comme vraie si la case à cocher avec l'ID donné est coché, et faux dans le cas contraire.

De plus, si vous disposez d'un tableau de cases à cocher portant le même nom, vous pouvez récupérer une liste de cases cochées comme suit :

var $boxes = $('input[name=thename]:checked');
Copier après la connexion

Parcourir la liste à l'aide de la méthode each() vous permet d'effectuer des actions sur chaque case cochée :

$boxes.each(function(){
    // Do stuff here with this
});
Copier après la connexion

Pour compter le nombre de cases cochées dans un tableau :

$boxes.length;
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal