Bonjour ,
Je dois récupérer l'id de chaque ligne pour pouvoir la supprimer ou la modifier en jquery dans une boite de dialogue
Exemple :
J'ai une liste de contact avec des id en input cache que je récupére en cliquant sur le bouton modifier.
Le premier soucis c'est que je récupère à chaque fois le premier id quel que soit le bouton sur lequel je clique.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <tr id="ligne"> <td style="width: 150px;">{liste.groupe}</td> <td>{liste.email}</td> <td style="width: 200px;"> <a href="javascript:actionModifier('id_contact', '{liste.id}', 'modification')" class="btn_modifier"></a> <input type="hidden" id="id_client" name="id_client" value="{liste.id}" /> <img src="/design/separation-fiche.png" width="2" height="27" alt="" /> <a href="#" onclick="supprimer({liste.id})" class="btn_supprimer"></a> </td> </tr>
les requetes ajax :
et ensuite je ne vois pas comment faire pour la traiter dans mon formulaire de modification
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60 $( "#modif-form" ).dialog({ autoOpen: false, show: "slide", height: 520, width: 400, modal: true, buttons: { "Modifier le compte": function() { var id_client = $("#id_client").val(); alert(id_client); //appel de la création d'un contact $.ajax({ type: "POST", url: "/modules/emails.php", data: $("#dialog-form form" ).serialize(), success: function(data){ // alert(data); info_good("Votre nouveau contact a bien été crée"); window.setTimeout("window.location.reload()",1000); } }); $( this ).dialog( "close" ); /* }*/ }, Annuler: function() { $( this ).dialog( "close" ); } }, close: function() { allFields.val( "" ).removeClass( "ui-state-error" ); } }); // bouton de modification $( ".btn_modifier" ) .button() .click(function() { var id_client = $("#id_client").val(); alert(id_client) $( "#modif-form" ).dialog( "open" ); return false; });
Merci
Partager