Maison  >  Article  >  interface Web  >  Comment remplir les listes déroulantes en cascade avec jQuery pour une meilleure compatibilité des navigateurs ?

Comment remplir les listes déroulantes en cascade avec jQuery pour une meilleure compatibilité des navigateurs ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-28 02:33:02429parcourir

How to Populate Cascading Dropdowns with jQuery for Improved Browser Compatibility?

Remplir les listes déroulantes en cascade avec jQuery

Arrière-plan

Vous avez rencontré un défi en essayant de créer un formulaire avec des listes déroulantes dynamiques en cascade en utilisant à la fois HTML et JavaScript. Votre code JavaScript initial a fonctionné, mais des problèmes de compatibilité sont survenus dans Internet Explorer. Par conséquent, vous cherchez à passer à jQuery pour une compatibilité améliorée.

La solution

La solution à votre problème est étonnamment simple :

<br> jQuery(function ($) {</p>
<pre class="brush:php;toolbar:false">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)
});

});

Démo

Découvrez une démonstration en direct de cette solution sur [ Fiddle](lien de violon ici).

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn