Bonjour à tous,je travaille actuellement sur une administration et j’ai réalisé un script en jquery qui permet si l’utilisateur clique sur un élément avec l’id "confirm_boite" (dans mon cas si il clique sur un lien pour supprimer un article) cella ouvre une boite de dialogue qui affiche le contenus de l’attribut "title" et en cas d’annulation, le lien ne s’ouvre pas.

Mais problème, cella fonctionne uniquement sur le premier lien avec l’id confirm_boite, et le but c’est que ce script fonctionne sur tous les liens avec l’id décrite ci-dessus.

Voici le code JavaScript :

$(function(){
    $('#confirm_boite').each(function(){
    $(this).click(function(){
        texttitle=$("#confirm_boite").attr("title");
        if (confirm("Vous êtes sur le point de "+texttitle)){
        return true;
        } else {
        return false;
        }
    });
    });
});

En vous remerciant de vos futures raiponces.

8 réponses


mespeche
Réponse acceptée

Bin cherche pas sa vient de la. Déjà au niveau HTML c'est pas valide ce que tu fais. Un id est unique donc déjà si tu veux utilisé l'attribut id pour ton script Jquery il faut trouver un moyen d'en avoir un unique. Par exemple :

id='confirm_boite<?php echo $id_de_ton_article; ?>'

Ce qui te donnera par exemple : confirm_boite1, confirm_boite2, etc...

guillaumego
Auteur
Réponse acceptée

Merci beaucoup ça fonctionne, j'ai donc utilisé une classe au lieu d'un ID, voici le code final :

$(function(){
    $('.confirm_boite').each(function(){
    $(this).click(function(){
        texttitle=$(".confirm_boite").attr("title");
        if (confirm("Vous êtes sur le point de "+texttitle)){
        return true;
        } else {
        return false;
        }
    });
    });
});

Tu pourrais mettre ton code html qui est concerné avec s'il te plait ? (Pour une meilleur compréhension)

Ce script s'exécute sur un simple lien

<a href="../suprrnews.php" title="Supprimer l'article" id="confirm_boite">Supprimer</a>

Pour ce qui est de l'inclusion du script en lui-même sur la page, tout fonctionne correctement sinon le script ne fonctionnerait pas sur le premier lien.

Mais sur la même page tu as plusieurs liens de ce type qui supprime une news bien particulière ?

Oui il y a plusieurs liens, qui chaqu'un servent a supprimer une news différente (tout ça est généré en php) mais tous ont le même id.

Voila impeccable ;). Content de t'avoir aidé :)

Merci à toi ;)