A voir également:
- Récupérer une variable json après une fonction de callback
- Fonction si et - Guide
- Recuperer message whatsapp supprimé - Guide
- Comment recuperer une video sur youtube - Guide
- Impossible de récupérer mon compte gmail - Guide
- Recuperer le son d'une video - Guide
2 réponses
Bonjour,
id = $(this).find("span[name=id]").val();
Je ne suis pas du tout convaincu que val() renvoie l'ID d'un <span>... Dans la doc, val() n'est censé s'appliquer qu'aux éléments de formulaire, et renvoie la valeur de "value" (je n'ai pas de quoi tester sous la main)
As-tu essayé de mettre
id = $(this).find("span[name=id]").attr('id');
plutôt ?
Xavier
id = $(this).find("span[name=id]").val();
Je ne suis pas du tout convaincu que val() renvoie l'ID d'un <span>... Dans la doc, val() n'est censé s'appliquer qu'aux éléments de formulaire, et renvoie la valeur de "value" (je n'ai pas de quoi tester sous la main)
As-tu essayé de mettre
id = $(this).find("span[name=id]").attr('id');
plutôt ?
Xavier
Bonjour Reivax962,
Merci pour votre réponse.
Je viens juste d'essayer votre solution, hélas rien n'a changé. :/
Je me demande si ma fonction de callback est bien placée ... (actuellment en dehors du popin...
Sauriez vous si on peut la placer à l'intérieur et si oui comment svp ?
Merci
Merci pour votre réponse.
Je viens juste d'essayer votre solution, hélas rien n'a changé. :/
Je me demande si ma fonction de callback est bien placée ... (actuellment en dehors du popin...
Sauriez vous si on peut la placer à l'intérieur et si oui comment svp ?
Merci
Merci Reivax962 pour ton aide.
Je pense ne plus être très loin de la solution, je m'explique :
J'ai retiré la fonction de callback qui se basait sur le load d'un formulaire, j'ai lu que cela ne pouvait pas fonctionner...
De ce fait j'ai rajouté la fonction de callback (en gras ci-dessous) à l'ouverture de mon popin.
Cela à l'air de vraiment mieux fonctionner, la fonction alert me renvoie bien mon id (comme la suggestion au dessus de votre part, j'ai pensé à l'alimentation de populigne.
Maintenant je suis sûr de passer dans ma fonction de callback, alert s'affiche bien et dans la console web il est écrit que je fais bien une requête POST.
Cependant, impossible de récupérer, une valeur en php ...
j'ai été jusqu'à faire un print_r($_POST); => le tableau est vide ...
Auriez vous une idée ?
Le code actualisé en dessous :
Je pense ne plus être très loin de la solution, je m'explique :
J'ai retiré la fonction de callback qui se basait sur le load d'un formulaire, j'ai lu que cela ne pouvait pas fonctionner...
De ce fait j'ai rajouté la fonction de callback (en gras ci-dessous) à l'ouverture de mon popin.
Cela à l'air de vraiment mieux fonctionner, la fonction alert me renvoie bien mon id (comme la suggestion au dessus de votre part, j'ai pensé à l'alimentation de populigne.
Maintenant je suis sûr de passer dans ma fonction de callback, alert s'affiche bien et dans la console web il est écrit que je fais bien une requête POST.
Cependant, impossible de récupérer, une valeur en php ...
j'ai été jusqu'à faire un print_r($_POST); => le tableau est vide ...
Auriez vous une idée ?
Le code actualisé en dessous :
<script charset="utf-8" src="http://code.jquery.com/jquery-1.6.1.min.js"></script> <script> $(function(){ $(".popup-light").click(function() { var obj = $(this), popupligne = obj.parent().parents('tr:eq(0)').find('td:eq(0)').text(), popupClass = obj.data("popupClass"), popupWidth = obj.data("popupWidth"), objPopup = $('.' + popupClass); objPopup .css("width", popupWidth) .prepend('<img src="http://sohtanaka.developpez.com/tutoriels/javascript/creez-fenetre-modale-avec-css-et-jquery/fichiers/close_pop.png" class="popup-btn-close" title="Close Window" alt="Close" />') .css({ // Si l'on regroupe les deux blocs CSS, le popup n'est pas bien positionné // Le popup doit avoir sa taille définitive avant le calcul de outerHeight et de outerWidth "margin-top": -objPopup.outerHeight(true)/2, "margin-left": -objPopup.outerWidth(true)/2 }) .fadeIn(); $("<div/>", { "class":"voile-noir", "css":{ "filter":"alpha(opacity=80)" } }).appendTo("body").fadeIn(); $('#foo').html(popupligne); <gras> var id = obj.parent().parents('tr:eq(0)').find('td:eq(0)').text(); var obj = {idPopup:id} $.ajax({ type: "POST", url: "produits.php", data: obj , function(data){ alert( "ID : " + id ); } });</gras> return false; }); $("body").delegate(".popup-btn-close, .voile-noir", "click", function(){ $('.voile-noir , .popup-block').fadeOut(function(){ $(".popup-btn-close, .voile-noir").remove(); }); return false; }); }); </script>