Merci pour ta réponse, voilà ce que j'ai pour passer mes variables "checked' en $.post pour les insérer dans la BDD.
var variation = $('input[id=variation]');
var ter = $('input[name=ter]');
var ter = new Array();
$("input:checked").each(function(id) {
message = $("input:checked").get(id);
ter.push(message.value);
});
.........
$.post(
'saveinfos.php',
{
variation: $("input#variation").val(),
ter : 'ter[]'
}
Je vois, c'est un détail que j'ai omis, et au vu du code présenté, je comprends ton souci de performance.
Ce qui est saisi va rentrer dans la BDD si l'utilisateur confirme une "$('#x').dialog". Dans cette boite de confirmation, je désire faire apparaître les 2 cases cochées (qu'il y en ait une ou deux). Dans tous les cas, le choix est limité à 2 maximum.
Cette boite comprend donc le choix de confirmer ou d'annuler. On y retrouve :
var checked = new Array();
var boxes = $('input.ter'); // On récupère toutes les checkboxes
foreach(boxes as box){ // On parcoure la liste
if(box.is(':checked')) // Si la checkbox est cochée
checked[] = box.val; // On ajoute sa valeur au tableau
}
Tu auras normalement dans le tableau checked les valeurs des checkboxes cochées.
Merci à toi, ça m'a l'air pas mal, il y a une erreur dans ton code néanmoins.
Ton foreach, n'a pas l'air compatible. A dire vrai, je n'ai jamais vu de foreach en Jquery. Peux-tu m'en dire plus ?
Je ne pense jamais à cette fonction, j'ai trop l'habitude du PHP.
Mais c'est vrai que c'est peut-être préférable, pour éviter les bêtises.
Par contre ne pas oublier que c'est .val(), ou .value.
Checkbox et affichage résultat
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
?