"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je remplir une liste déroulante en cascade avec jQuery pour une meilleure compatibilité et une meilleure expérience utilisateur ?

Comment puis-je remplir une liste déroulante en cascade avec jQuery pour une meilleure compatibilité et une meilleure expérience utilisateur ?

Publié le 2024-11-06
Parcourir:900

How can I populate a cascading dropdown with jQuery for better compatibility and user experience?

Remplir une liste déroulante en cascade avec jQuery

Dans le domaine du développement de formulaires, les listes déroulantes en cascade sont fréquemment utilisées pour fournir une interface plus conviviale et expérience dynamique. Pour améliorer la compatibilité et résoudre les problèmes entre navigateurs, jQuery propose une solution robuste pour remplir ces listes déroulantes de manière asynchrone.

La fonction JavaScript d'origine permettant de créer des listes déroulantes en cascade, présentée dans le problème, manquait de compatibilité avec IE. Pour résoudre ce problème, nous pouvons exploiter la puissance de jQuery et simplifier le processus.

Solution jQuery :

La solution jQuery est concise et élégante :

jQuery(function($) {
    var locations = {
        'Germany': ['Duesseldorf', 'Leinfelden-Echterdingen', 'Eschborn'],
        'Spain': ['Barcelona'],
        'Hungary': ['Pecs'],
        'USA': ['Downers Grove'],
        'Mexico': ['Puebla'],
        'South Africa': ['Midrand'],
        'China': ['Beijing'],
        'Russia': ['St. Petersburg'],
    }

    var $locations = $('#location');
    $('#country').change(function () {
        var country = $(this).val(), lcns = locations[country] || [];

        var html = $.map(lcns, function(lcn){
            return ''
        }).join('');
        $locations.html(html)
    });
});

Comment ça marche :

  1. Nous définissons un objet de localisation qui mappe les pays avec leurs villes associées.
  2. Nous identifions les la liste déroulante des pays (#country) et la liste déroulante des emplacements (#location).
  3. Lorsqu'un pays est sélectionné dans la liste déroulante des pays, le gestionnaire d'événements récupère les villes correspondantes à partir de l'objet locations.
  4. Le les villes sont converties en options HTML et utilisées pour remplir la liste déroulante des emplacements.

Cette solution jQuery remplit de manière transparente la liste déroulante des emplacements avec les villes appropriées en fonction du pays sélectionné. Sa simplicité et sa compatibilité avec différents navigateurs en font un choix idéal pour améliorer l'expérience utilisateur dans les applications de formulaires.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3