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/ )