2 réponses
jordane45
Messages postés
37253
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 mars 2023
4 551
24 avril 2019 à 17:02
24 avril 2019 à 17:02
Bonjour,
Lorsque tu génères tes boutons.... tu as quoi dans ta variable mesData ?
Je suppose que cela contient les données provenant de ta bdd... et donc qu'on peut y trouver l'id
un truc du genre
Lorsque tu génères tes boutons.... tu as quoi dans ta variable mesData ?
success : function(resp){
let parse = JSON.parse(resp);
let mesData = Object.values(parse);
mesData.forEach(e => {
$("body").append('<button id="id"></button>');
}
Je suppose que cela contient les données provenant de ta bdd... et donc qu'on peut y trouver l'id
un truc du genre
success : function(resp){
let parse = JSON.parse(resp);
let mesData = Object.values(parse);
mesData.forEach(e => {
let id = e.id;
$("body").append('<button id="'+id+'"></button>');
}
Salut,
pas très beau ça:
<button id="id"></button> surtout dans une boucle, plusieurs valeurs d'id identiques :s forcément ça ne va pas aider.
Soit vous liez l'id avec la valeur ou vous pouvez indiquer un attribut value dans le bouton.
Ensuite lors du clic vous la récupérez. Comme dans l'exemple de jordane45 l'id est crée dynamiquement.
Une autre solution un peu plus lourde est de créer un formulaire(pour chaque bouton) avec un champ hidden. ça revient au même mais permet d'utiliser GET ou POST et de traiter la valeur séparément du bouton.
pas très beau ça:
<button id="id"></button> surtout dans une boucle, plusieurs valeurs d'id identiques :s forcément ça ne va pas aider.
Soit vous liez l'id avec la valeur ou vous pouvez indiquer un attribut value dans le bouton.
Ensuite lors du clic vous la récupérez. Comme dans l'exemple de jordane45 l'id est crée dynamiquement.
Une autre solution un peu plus lourde est de créer un formulaire(pour chaque bouton) avec un champ hidden. ça revient au même mais permet d'utiliser GET ou POST et de traiter la valeur séparément du bouton.