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 :

[BooStrap] Actutalisation Dropdown [AJAX]


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2011
    Messages : 131
    Par défaut [BooStrap] Actutalisation Dropdown
    Bonjour,

    Pas sur que je suis dans le bon forum.

    Depuis quelque temps mon dropdowwn ajax ne fonctionne plus,je suppose que c'est le passage à Boostrap 5 mais j'en suis pas sur.
    - Sur une modale je crée une nouvelle catégorie
    - Je clique sur la dropdown et la catégorie devrait apparaitre, ce qui ne ne se fait pas

    Merci

    1ere poartie le code
    data-bs-refresh="true". Peux etre un probléme ici ?

    Code : Tout sélectionner

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
           $content .= '<div id="myAjax">';
            $content .= HTML::selectMenu('move_to_category_id[]', $category_tree, $current_category_id, 'id="move_to_category_id"');
            $content .= '</div>';
            $content .= HTML::hiddenField('current_category_id', $current_category_id);
            $content .= '<a href="' . $this->app->link('CategoriesPopUp') . '"  data-bs-toggle="modal" data-bs-refresh="true" data-bs-target="#myModal">' . HTML::image($this_Template->getImageDirectory() . 'icons/create.gif', $this->app->getDef('text_create')) . '</a>';
            $content .= '<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">';
            $content .= '<div class="modal-dialog">';
            $content .= '<div class="modal-content">';
            $content .= '<div class="modal-body"><div class="te"></div></div>';
            $content .= '</div> <!-- /.modal-content -->';
            $content .= '</div><!-- /.modal-dialog -->';
            $content .= '</div><!-- /.modal -->';
            $content .= '</div>';
    le javascript

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <script>
    $('#tab1ContentRow1').append(
        '{$content}'
    );
    </script>
    le fichier est bien lu et la console affiche la nouvelle données. Donc peut etre c'est au niveau du refresh de la dropdown.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
      jQuery(document).ready(function() {
        $("#myAjax").on('click', function () {
          var selectedOptionVal = $('#category_id').val();
          $.ajax({
            url: '{$categories_ajax}',
            dataType: 'json',
            success: function (data) {
              //data returned from php
              var options_html = '';
              for (var index in data) {
                var category_id = data[index]['id'];
                var category_name = data[index]['text'];
                var selectedString = category_id == selectedOptionVal ? ' selected="selected"' : '';
                options_html += '<option value="' + category_id + '"' + selectedString + '>' + category_name + '</option>';
              }
              $('#category_id').html(options_html);
            }
          });
        });
      })

  2. #2
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 513
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 513
    Par défaut
    Bonjour,

    Quelle version de bootstrap utilises-tu compressée (.min.js) ou normal (.js) ? parce que je viens de tester et le modal s'affiche sans souci.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2011
    Messages : 131
    Par défaut
    Bonjour,
    Merci pour ton retour
    Le modal est ok, c'est l'actualisation du dropdown qui pose souci.

    .min.js
    bootrstrap5 beta 2

  4. #4
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 513
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 513
    Par défaut
    Le retour d'ajax de success apparait dans la console du navigateur ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    success: function (data){
        console.log("Data est :",data);//cette ligne apparait ?
    }

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2011
    Messages : 131
    Par défaut
    Oui la ligne apparait lors de la crèation de la catégorie vial modal
    Via le modal j'ai crée la catégories test1
    Cliquez sur dropdown et dans mon retour de console j'ai bien test1 mais celui ne s'affiche pas dans le dropdown comme il le devrait.
    Je suis obligé de retélécharger la page pour voit Test1


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [{"id":"0","text":"--- Top ---"},{"id":30,"text":"test"},{"id":31,"text":"test"},{"id":32,"text":"test1"},{"id":14,"text":"Camera"},{"id":8,"text":"Components"},{"id":9,"text":"   Mice and Trackballs"},{"id":10,"text":"   Monitors"},{"id":2,"text":"Desktops"},{"id":1,"text":"   MacBook"},{"id":4,"text":"   PC"},{"id":3,"text":"Laptops & Notebooks"},{"id":5,"text":"   Mac"},{"id":6,"text":"   Windows"},{"id":13,"text":"Phones & PDAs"},{"id":12,"text":"Tablets"}]

  6. #6
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 513
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 513
    Par défaut
    Probablement parce que l'élément ayant l'id #category_id n'existe pas dans ton code html, et c'est la ligne $('#category_id').html(options_html); qui permet d'ajouter le contenu du retour ajax dans #categorie_id.

    Inspectes le code html et vérifies qu'il y'a bien une balise ayant l'id en question.

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 11/11/2019, 16h58
  2. [NetBeans] DropDown dans une table
    Par nicolou dans le forum NetBeans
    Réponses: 4
    Dernier message: 16/06/2006, 10h51
  3. DropDown liste
    Par Invité dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 15/03/2006, 11h34
  4. [MySQL] Probleme Formulaire [Dropdown]
    Par lemagicien dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 28/11/2005, 10h27
  5. [C#] dropdown list et calendar
    Par maxonman dans le forum ASP.NET
    Réponses: 15
    Dernier message: 24/11/2005, 09h56

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