Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Mengisi Dropdown Cascading dengan JQuery dalam IE?

Bagaimana untuk Mengisi Dropdown Cascading dengan JQuery dalam IE?

Mary-Kate Olsen
Lepaskan: 2024-10-28 16:52:02
asal
534 orang telah melayarinya

How to Populate a Cascading Dropdown with JQuery in IE?

Mengisi Dropdown Lantas dengan JQuery

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>
Salin selepas log masuk

Penjelasan:

  • Kami mentakrifkan objek lokasi untuk menyimpan semua lokasi yang mungkin bagi setiap negara .
  • Apabila lungsur turun negara berubah, pengendali acara change() dicetuskan.
  • Kami mendapatkan semula negara yang dipilih dan tatasusunan lokasi yang sepadan daripada objek lokasi.
  • Menggunakan Fungsi $.map() JQuery, kami mencipta rentetan pilihan HTML yang mewakili lokasi.
  • Akhir sekali, kami mengisi dropdown #location dengan pilihan HTML yang dijana.

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan