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 à votre problème est étonnamment simple :
<br> jQuery(function ($) {</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><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é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!