Je compte compter le nombre de cases à cocher sélectionnées par un utilisateur. Par exemple, à partir d'un groupe de 10 cases à cocher s'il sélectionne 5, je souhaite pouvoir le compter. Utilisation de la ligne:
$(":checkbox:checked")
Je peux sélectionner toutes les cases cochées, existe-t-il un moyen d'obtenir le compte de tous les éléments qui sont retournés par cette déclaration?
Utilisez la méthode size () ou la propriété length . La propriété length est préférée car elle est plus rapide.
Exemple:
var count = $("[type='checkbox']:checked").length;
Utilisation de jQuery:
var cbs = $("input:checkbox"); //find all checkboxes var nbCbs = cbs.size(); //the number of checkboxes var checked = $("input[@type=checkbox]:checked"); //find all checked checkboxes + radio buttons var nbChecked = checked.size();
Utilisation de JavaScript:
var inputs = document.getElementsByTagName("input"); //or document.forms[0].elements; var cbs = []; //will contain all checkboxes var checked = []; //will contain all checked checkboxes for (var i = 0; i < inputs.length; i++) { if (inputs[i].type == "checkbox") { cbs.push(inputs[i]); if (inputs[i].checked) { checked.push(inputs[i]); } } } var nbCbs = cbs.length; //number of checkboxes var nbChecked = checked.length; //number of checked checkboxes
Source: Comment trouver les cases à cocher? À coderanch