Masalah:
Untuk mencipta pengalaman pengguna yang lebih interaktif, anda mahu untuk mengisi dropdown dengan pilihan secara dinamik berdasarkan pilihan yang dibuat dalam dropdown induk. Anda telah cuba melakukan ini menggunakan JavaScript, tetapi anda menghadapi masalah keserasian dalam IE.
Penyelesaian:
Untuk meningkatkan keserasian dan memudahkan pelaksanaan, mari tukar kod JavaScript anda kepada JQuery. Begini cara anda boleh mencapai dropdown bertingkat menggunakan JQuery:
<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>
Penjelasan:
Demo:
Cuba demo langsung di Fiddle: https://jsfiddle.net/HvXSz/.
Atas ialah kandungan terperinci Bagaimana untuk Mengisi Dropdown Cascading dengan JQuery dalam IE?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!