Obtenir le nombre de cases cochées par nom

J’essaie de savoir combien de cases à cocher ont été cochées mais j’ai des problèmes ..

Mes cases à cocher sont toutes nommées delete[] .

 var count = ($('#form_store_setup input[name=delete]:checked').length); 

… et ça ne marche pas du tout:

 var count = ($('#form_store_setup input[name=delete[]]:checked').length); 

Enveloppez simplement delete [] entre guillemets dans votre deuxième exemple, comme ceci:

 var count = ($('#form_store_setup input[name="delete[]"]:checked').length); 

Vous devez échapper aux crochets. Essaye ça:

 var count = $('#form_store_setup input[name=delete\\[\\]]:checked').length; 

Ou mettez la valeur d’atsortingbut entre guillemets:

 var count = $('#form_store_setup input[name="delete[]"]:checked').length; 

En supposant que vous n’ayez pas d’autres éléments nommés qui commencent par delete , vous pouvez utiliser la correspondance “commence par”:

 var count = ($('#form_store_setup input[name^=delete]:checked').length); 

Cela devrait faire l’affaire. Essayez d’append des guillemets simples autour de votre nom. Vous pouvez aussi appeler .size () au lieu de .length pour le même effet.

 var count = ($('#form_store_setup input[name='delete[]']:checked').length); 

Voir ce document pour référence concernant la fonction size () ( http://api.jquery.com/size/ )