Déterminer l'état de vérification du tableau de cases à cocher avec jQuery
Dans ce contexte, l'objectif est de vérifier si une case à cocher spécifique dans un tableau de cases à cocher est cochée . Pour y parvenir, l'identifiant du tableau de cases à cocher est utilisé. Cependant, le code fourni, à savoir :
function isCheckedById(id) { alert(id); var checked = $("input[@id=" + id + "]:checked").length; alert(checked); if (checked == 0) { return false; } else { return true; } }
ne parvient pas à fournir des résultats précis, car il indique systématiquement le nombre de cases cochées sans tenir compte de l'identifiant spécifié.
Solution
Pour résoudre ce problème, une approche différente est nécessaire :
$('#' + id).is(":checked")
Cette ligne de code est effectivement vérifie si la case avec l'identifiant spécifié est cochée ou non.
cases à cocher avec le même nom
Dans les scénarios où plusieurs cases à cocher partagent le même nom, représentant un tableau de cases à cocher , une stratégie alternative est nécessaire :
var $boxes = $('input[name=thename]:checked');
Cette expression récupère un tableau de toutes les cases cochées avec le nom "lenom."
Interaction avec les cases à cocher
Pour parcourir les cases cochées et effectuer des actions sur chacune d'entre elles :
$boxes.each(function(){ // Perform actions here with the current checkbox });
Comptage Cases à cocher cochées
Pour déterminer le nombre de cases cochées cases à cocher :
$boxes.length;
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!