Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Mengisi Dropdown Lantas dengan Bandar Berdasarkan Negara Terpilih Menggunakan jQuery?

Bagaimana untuk Mengisi Dropdown Lantas dengan Bandar Berdasarkan Negara Terpilih Menggunakan jQuery?

Linda Hamilton
Lepaskan: 2024-10-29 12:58:29
asal
391 orang telah melayarinya

How to Populate a Cascading Dropdown with Cities Based on Selected Country Using jQuery?

Mengisi Dropdown Lata dengan JQuery

Masalah:

Anda bertujuan untuk mencipta dinamik borang dengan dua lungsur turun (Negara dan Bandar) menggunakan JQuery, memastikan bahawa hanya bandar yang sepadan dengan negara yang dipilih dipaparkan dalam menu lungsur Bandar.

Kod JavaScript Asal:

Fungsi JavaScript asal, semasa bekerja, menghadapi isu keserasian dalam Internet Explorer. Ia mengisi menu lungsur Bandar secara dinamik berdasarkan negara yang dipilih, bergantung pada tatasusunan berkod keras bagi pilihan bandar.

Pelaksanaan JQuery:

Untuk meningkatkan keserasian dan memudahkan pelaksanaan, JQuery boleh diambil bekerja. Berikut ialah pendekatan yang cekap 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 lokasi objek yang memetakan negara kepada tatasusunan bandar yang sepadan.
  • Pengendali acara perubahan untuk lungsur turun Negara mencetuskan populasi lungsur Bandar yang dinamik.
  • Pengendali acara mendapatkan negara yang dipilih dan mengambil tatasusunan bandar yang sepadan daripada objek lokasi.
  • Satu gelung mencipta elemen pilihan HTML untuk bandar dan menambahkannya pada menu lungsur City menggunakan $locations.html(html).

Demo:

Anda boleh rujuk pautan Fiddle yang disediakan untuk demo yang berfungsi.

Pelaksanaan JQuery ini ringkas, serasi merentas penyemak imbas dan memudahkan populasi dinamik dropdown berlatarkan.

Atas ialah kandungan terperinci Bagaimana untuk Mengisi Dropdown Lantas dengan Bandar Berdasarkan Negara Terpilih Menggunakan jQuery?. 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