Bagaimanakah saya boleh mengisi dropdown bertingkat dengan jQuery untuk keserasian dan pengalaman pengguna yang lebih baik?

Barbara Streisand
Lepaskan: 2024-10-28 04:22:30
asal
387 orang telah melayarinya

How can I populate a cascading dropdown with jQuery for better compatibility and user experience?

Mengisi Dropdown Lata dengan jQuery

Dalam bidang pembangunan borang, dropdown berlatarkan kerap digunakan untuk menyediakan lebih mesra pengguna dan pengalaman dinamik. Untuk meningkatkan keserasian dan menangani isu merentas penyemak imbas, jQuery menawarkan penyelesaian yang teguh untuk mengisi dropdown ini secara tidak segerak.

Fungsi JavaScript asal untuk mencipta dropdown bertingkat, ditunjukkan dalam masalah, tidak mempunyai keserasian dengan IE. Untuk menyelesaikan masalah ini, kami boleh memanfaatkan kuasa jQuery dan memudahkan proses.

Penyelesaian jQuery:

Penyelesaian jQuery adalah ringkas dan elegan:

<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

Cara ia Berfungsi:

  1. Kami mentakrifkan objek lokasi yang memetakan negara ke bandar berkaitan mereka.
  2. Kami mengenal pasti menu lungsur negara (#country ) dan lungsur turun lokasi (#lokasi).
  3. Apabila negara dipilih dalam lungsur turun negara, pengendali acara mendapatkan semula bandar yang sepadan daripada objek lokasi.
  4. Bandar itu ditukar kepada HTML pilihan dan digunakan untuk mengisi lungsur turun lokasi.

Penyelesaian jQuery ini mengisi dropdown lokasi dengan lancar dengan bandar yang sesuai berdasarkan negara yang dipilih. Kesederhanaan dan keserasiannya dengan pelbagai penyemak imbas menjadikannya pilihan ideal untuk meningkatkan pengalaman pengguna dalam aplikasi borang.

Atas ialah kandungan terperinci Bagaimanakah saya boleh mengisi dropdown bertingkat dengan jQuery untuk keserasian dan pengalaman pengguna yang lebih baik?. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!