normal, tu déclares la variable coche à l'intérieur de ta fonction qui appelée plusieur fois. IL faut la déclarer dans le change :
Code :
- $("input[type='checkbox']" ).change(
- function() {
- var coche="";
- $("input[type='checkbox']:checked" ).each(
- function() {
- coche += "_"+($(this).attr('value'));
- });
- getBordereau(coche);
- });
|
Et encore mieux tu peux utiliser map pour ça :
Code :
- $("input[type='checkbox']" ).change(
- function() {
- var coche=$("input[type='checkbox']:checked" ).map(
- function() {
- return $(this).val();
- });
- getBordereau(coche.join('_'));
- });
|
Map retourne un tableau qui contient les valeurs de retour de la fonction que ut a déclaré.
Ensuite pour joindre ces valeurs j'utilise join avec "_" comme séparateur.
Message édité par gatsu35 le 02-05-2014 à 09:28:15
---------------
Blablaté par Harko