une fois mes elements crée sur mon formulaire j'ai rajouter ce code:
$('.add-cart').submit(function (e) {
e.preventDefault();
e.stopPropagation();
// On recherche si il y a deja un panier en cours
$.ajax({
type: "post",
url: "ajax/recherche-panier-client.php",
dataType: "TEXT",
})
.done(function(ret){
console.log('Valeur de ret : ' + ret)
})
.fail(function(ret){
console.log(ret.responseText)
})
// Si pas de panier on le créé
// On ajoute au panier
});
Malheureusement ce code ne fonctionne pas.
Pouvez vous me dire comment ajouter des évènements sur des éléments crée ?
Hello, c'est normal en fait puisque $('.add-cart').submit(…) est évalué bien avant que les éléments ne soient effectivement ajoutés au DOM.
Il est donc à ce moment là trop tard pour leur attacher l'événement "submit"
La méthode recommandée dans ce cas est de tirer parti de la propagation d'événement en attachant ce dernier sur un élément supérieur du DOM qui sera toujours présent dans la page. En jQuery cela est possible facilement avec la méthode .on() en précisant un second paramètre correspondant au sélecteur de filtrage :
J'ai mis $(document) ne connaissant pas l'arborescence complète de ton DOM, mais l'idée est de chopper l'élément englobant le plus proche de l'endroit où tu insères tes données.
Impossible de créer un évènement sur éléments créé
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
gb-net.fr