Comment puis-je vérifier si une case à cocher dans un tableau de cases à cocher est cochée en utilisant l'id du tableau de cases à cocher ?
J'utilise le code suivant, mais il renvoie toujours le nombre de cases cochées, quel que soit l'identifiant.
function isCheckedById(id) {
alert(id);
var checked = $("input[@id=" + id + "]:checked").length;
alert(checked);
if (checked == 0) {
return false;
} else {
return true;
}
}
3 votes
Un tableau de cases à cocher signifie quelque chose comme : <input type="checkbox" name="chk[]" id="chk[]" value="apple"> <input type="checkbox" name="chk[]" id="chk[]" value="banana"> <input type="checkbox" name="chk[]" id="chk[]" value="orange"> etc
2 votes
Qu'est-ce qui ne va pas avec un tableau de cases à cocher ? comment faire autrement pour une entrée "cocher tout ce qui s'applique" ?
6 votes
Assurez-vous que votre
id
sont uniques !name
peut (et devrait, dans ce cas) être répétée, mais vous trouverez beaucoup de choses bizarres si vous dupliquez le fichierid
! =D0 votes
J'ai dû enlever le "@" pour que ça marche. Aussi, vous pouvez réduire les 5 dernières lignes à 1 : return (checked != 0) ;
0 votes
Ignorez le commentaire précédent, il devrait être
return checked !== 0
0 votes
Duplicata possible de Comment vérifier si une case à cocher est cochée en jQuery ?