Bonjour,
je fais appel à votre aide sur un détail qui est en train de me rendre plus chauve que je ne le suis déjà. Je suis en phase d'apprivoisement du javascript et même de jQuery, mais là, je n'ai pas trouvé sur les forums réponse à ma question.
Background.
J'ai, sur ma page, plusieurs petits formulaires chacun avec un id différent. En fait, j'ajoute au radical de l'ID une variable qui s'incrémente. Ce qui donne dans le code (dépouillé de ce qui nuirait à la visibilité) :
Ce qui donne, une fois rendu par un navigateur, ceci :
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
22
23
24
25
26
27
28
29
30
31
32 <div class="blocGroup"> <form id="qualif1"> <input type="hidden" value="1" name="Hidden1" /> <table> <tbody> <tr>GROUPE A</td></tr> ... ... <tr> <td><input type="submit" value="Modifier" /></td> </tr> </tbody> </table> </form> </div> <div class="blocGroup"> <form id="qualif2"> <input type="hidden" value="2" name="Hidden1" /> <table> <tbody> <tr>GROUPE B</td></tr> ... ... <tr> <td><input type="submit" value="Modifier" /></td> </tr> </tbody> </table> </form> </div>
Ma question :
Que dois-je mettre, dans mon js, dans la variable i pour que je puisse récupérer les champs du formulaire correspondant au bouton que j'ai cliqué?
L'idéal serait que je récupère la valeur de mon input caché, mais je n'arrive qu'à prendre la valeur du premier de la page.
Ou alors il y a peut-être une autre piste que je n'ai pas exploré. Dans ce cas, je vous remercierai de m'indiquer une piste.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 $(document).ready( function () { var i = ??? $("#qualif"+i.submit( function() { var str = $("#qualif"+i.serialize(); alert(str); return false; }); });
Par la suite, j'envisage d'alimenter/modifier la base de données par Ajax. Mais là, c'est un autre problème, bien que j'ai des pistes sérieuses la dessus.
Je vous remercie d'avance, et j'attends votre aide.![]()
Partager