Bonjour, je viens vous faire part de mon problème en esperant trouver une solution, je ne suis pas très compétent en js.
J'utilise jquery ui dialog, quand j'appui sur un lien, une fenêtre s'ouvre comportant deux boutons "envoyer" et "annuler", quand on appui sur "annuler" la fenêtre se ferme, parcontre quand j appuis sur "envoyer", une autre fenêtre s'ouvre stipulant que ca a bien été envoyé.
Tout marche trop bien, sauf quand j'utilise une boucle avec des ID dinamiques, pour la première fenêtre j'utllise "[id^='dialog']" parcontre pour transmettre l'id a la 2eme fenêtre si jamais l'utilisateur a appuyer sur le bouton "envoyer", je ne sais pas comment faire.

le php:
[code]
while($donnees = $red->fetch())
{
$îd= $donnees['id_com'];

echo '<div id="dialog'. $id .'" style="font-size:15px;" title="Signaler un abus">
<p style="font-size:13px;">Si le commentaire est déplacé, veuillez appuyer sur "envoyer" !</p>
</div>';

echo '<div style="display:none;" id="dialog-message'. $id .'" title="Signalement envoyé">
<p> Merci de nous avoir informer</p>
</div>';                                            

<span class="signaler opener" data-dialog-opener="dialog'. $id .'" title=" Signaler un abus" >Signaler</span>

}
[/code]

le code js:
[code]
$(function()
{
$("[id^='dialog']").dialog
({
autoOpen: false,
resizable: false,
modal: true,

    buttons:
    {
        "Envoyer": function() 
        {
            $(function() 
            {
                $( "#dialog-message").dialog
                ({
                        resizable: false,
                        modal: true,                                        

                        buttons: 
                        {
                            "Fermer la fênetre": function() 
                            {
                                $( this ).dialog( "close" );
                            }
                        }
        });                                 
    });

    $( this ).dialog( "close" );
      },
      "Annuler": function() 
      {
             $( this ).dialog( "close" );
      }
}   
  });

$(".opener").click
(
    function()
    {
        $('#' + $(this).data("dialogOpener")).dialog('open');

        return false;
    }
);                      

});
[/code]

Si quelqu'un a une petit idée..

Merci d'avance!

Aucune réponse