IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Rafraichissement avec Jquery


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2012
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Mars 2012
    Messages : 52
    Par défaut Rafraichissement avec Jquery
    Bonjour à tous,

    Je vais essayer d'expliquer mon problème même si c'est pas très facile sans rentrer dans le détail du code.
    J'utilise le jquery-ui-multiselect-widget pour pouvoir customiser les differentes liste de choix de mon formulaire.
    Les listes de choix déroulantes de ma page possède la class "menu" et dans le head de ma page j'ai un truc du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <script>
    $(function() {
    $(".menu").multiselect();
    });
    </script>
    Le widget fonctionne parfaitement pour les listes présentes lors du chargement de ma page.
    Cependant, de manière dynamique et sans recharger ma page (utilisation d'un objet XHR), de nouvelles listes déroulantes apparaissent en fonction du résultat des précédentes...
    Et ces nouvelles listes bien qu'ayant la class "menu" n'apparaissent pas avec la mise en forme voulue par mon widget mais simplement en pur html (tout pas beau!!!)

    Je pense que le problème vient du fait que l'objet (la liste déroulante) n'existe pas au chargement initial de ma page et du coup la fonction jquery ne s'applique pas...

    Je ne sais pas si j'ai été très clair mais n'hésitez pas à me demander si besoin.
    Et merci d'avance pour votre aide!!!

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir

    Citation Envoyé par pierricktpt Voir le message
    Je pense que le problème vient du fait que l'objet (la liste déroulante) n'existe pas au chargement initial de ma page et du coup la fonction jquery ne s'applique pas...
    Oui !

    Vous ne donnez pas le lien vers le widget, s'il s'agit de http://www.erichynds.com/blog/jquery...iselect-widget, il y a une option "refresh", voir la démo : http://www.erichynds.com/examples/jq...demos/#refresh

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    Membre averti
    Inscrit en
    Mars 2012
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Mars 2012
    Messages : 52
    Par défaut
    Merci c'est bien ça!!!
    Et cela fonctionne!
    Et sauriez-vous par hasard comment empêcher les utilisateurs de fermer le widget sans avoir selectionné au moins une case?

  4. #4
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir

    Il y a une méthode "beforeclose" : http://www.erichynds.com/examples/jq...mos/#callbacks

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    "beforeclose" : function(){
        if ( une codition est vraie ){
             return true; // autorise la fermeture
        }
     
        return false; // empêche la fermeture par défaut
    }

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  5. #5
    Membre averti
    Inscrit en
    Mars 2012
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Mars 2012
    Messages : 52
    Par défaut
    Merci encore pour ton aide.
    j'avais bien repéré la méthode.
    J'ai réussi en faisant ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    beforeclose : function()
    		{if($('select[name=toto] option:selected').size() == 0)
    			{}
    		else {};
    		}
    Maintenant j'ai une autre question bête.
    L'objet checkedItems ( array of the checkboxes (DOM elements) that were checked) est créé. Je souhaite générer une chaine de caractère avec les valeurs de chaque valeur de case cochée séparée par une virgule
    Exemple: "option1, option2, option3"
    qq'un peut m'aider?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [JpGraph] Rafraichissement avec Jpgraph et le cache
    Par prg12 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 10/01/2007, 14h23
  2. ajax,rafraichissement avec une liste deroulante
    Par klimero dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 25/04/2006, 09h41
  3. Rafraichissement avec un formulaire
    Par bianconeri dans le forum Langage
    Réponses: 13
    Dernier message: 14/02/2006, 10h39
  4. [MySQL] bleme de rafraichissement avec PHP
    Par wodel dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 14/11/2005, 13h23
  5. Rafraichissement avec une variable
    Par niceday dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 22/08/2005, 10h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo