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 :
<code class="javascript">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 '<option value="' + lcn + '">' + lcn + '</option>' }).join(''); $locations.html(html) }); });</code>
Comment ça marche :
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.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!