Bonjour/ bonsoir,
J'ai une série de formulaire indéfinie dans lesquels se trouve respectivement une liste:
c'est du code généré dynamiquement, à travers une boucle PHP. Donc, je peux avoir 2 ou 3 champs 'qt' ou 'remarques' comme des dizaines.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <form action="" method="post" class="edition-panier"> <ul id="cmd_<?php echo $data->lg_commandes_id_commande; ?>"> <li> <label>Quantité <input type="text" name="qt" id="qt" class="qt" value="<?php echo $data- >qt_lg_cmd; ?>"> </input> </label> </li> ... <li> <label>Montant <input type="hidden" name="prix" id="prix" value="<?php echo $data->prix; ? >"/> <span class="montant"><?php echo $data->montant.' '; ?></span> </label> </li> ... </ul></form>
Mais je dois avoir une interactivité sur chaque liste. Celle-ci consisterait, pour l'utilisateur, dès lors qu'il change la valeur du champ 'qt', de voir la modification immédiate de la valeur de la <span class="montant">
C'est quelque chose que je sais faire sur des identifiants uniques, mais pas dans ce cas-ci.
Je suis parti du principe de travailler à partir d'une liste unique, dans laquelle je sélectionnerai les éléments formulaires enfants:
Mais non seulement ce code ne me renvoie pas un bon résultat, mais je ne suis pas sûr que ce soit la bonne méthode à suivre... Comment procéderiez-vous ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $('#qt').live('keyup', function(){ var id = $(this).parents('ul').attr('id'); var prix = $('ul').attr('id', id).find($('#prix')).val(); alert(prix); ...
Merci,
Ps : le montant sera le résultat des champs 'qt' * 'prix'
Partager