Bonjour,
J'utilise un ajax, mais qui ne semble pas être capable de récupérer les valeurs que je passe dans un tableau.
Mes 2 ajax:
Code HTML : 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 <tbody> {% for elementListePointage in listeDePointage %} <tr> <td>{{ elementListePointage.formation }}</td> <td>{{ elementListePointage.date }}</td> <td>{{ elementListePointage.dateCours }}</td> <td></td> <td><span class="badge badge-pills bg-info text-light">{{ elementListePointage.plageHoraireJustifAbsence }}</span></td> <td>{{ elementListePointage.cours }}</td> <td>{{ elementListePointage.prenomUtilisateur }} {{ elementListePointage.nomUtilisateur }}</td> <td>{{ elementListePointage.nomUtilisateur }}</td> <td ><a target="_blank" href="{{ asset('uploads/justifications/' ~ elementListePointage.lienFichier) }}"> <img style="margin: 0 35%" width="30" height="30" src="/uploads/logo_download.png"></a> </td> <td></td> <td> <div style="display: inline-block"> <input type="text" value="{{ elementListePointage.id }}" class="abs_id"> <input type="hidden" value="{{ elementListePointage.prenomUtilisateur }} {{ elementListePointage.nomUtilisateur }}" class="abs_etudiant"> <input type="hidden" value="{{ elementListePointage.email }}" class="abs_mail"> {% if elementListePointage.valider == "0" %} <select type="text" class="form-control col-lg-12 valider Selector" style="color:orange"> <option style="color:orange;" value="0">En attente de validation</option> <option style="color:red;" value="1">Justification refusée</option> <option style="color:green;" value="2">Justification validée</option> </select> {% endif %} </div> <div class="statutJustif">Etat modifié!</div> </td> <td></td> <td></td> <td></td> </tr> {% endfor %} </tbody>
Le visuel:
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 $(".Selector").change(function(){ changeListener(); }) //document.getElementsByClassName("Selector").onchange = changeListener; function changeListener(){ $.ajax({ method: "POST", url: "/admin/panel/AbsenceUpdateState", data: { id: $(this).closest('tr').find('.abs_id').val(), valider: $(this).closest('tr').find('.valider').val() } }) .done(function( msg ) { alert( "Data Saved: " + msg ); }) .fail(function() { alert("error update"); }); $.ajax({ method: "POST", url: "/admin/panel/AbsenceSendMail", data: { id: $(this).closest('tr').find('.abs_id').val(), etudiant: $(this).closest('tr').find('.abs_etudiant').val(), mail: $(this).closest('tr').find('.abs_mail').val() } }) .done(function( msg ) { //alert( "Data Saved: " + msg ); }) .fail(function() { alert("error mail"); }) }
L'erreur de l'update se déclenche.
Une idée? Merci
Partager