«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как заполнить каскадный раскрывающийся список городами на основе выбранной страны с помощью jQuery?

Как заполнить каскадный раскрывающийся список городами на основе выбранной страны с помощью jQuery?

Опубликовано 25 ноября 2024 г.
Просматривать:609

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

Заполнение каскадного раскрывающегося списка с помощью JQuery

Проблема:

Вы стремитесь создать динамичный форма с двумя раскрывающимися списками (Страна и Город) с использованием JQuery, гарантируя, что в Городе отображаются только города, соответствующие выбранной стране. раскрывающийся список.

Исходный код JavaScript:

Исходная функция JavaScript при работе сталкивается с проблемами совместимости в Internet Explorer. Он динамически заполняет раскрывающийся список «Город» в зависимости от выбранной страны, опираясь на жестко закодированные массивы вариантов города.

Реализация JQuery:

Для улучшения совместимости и упрощения реализации JQuery можно трудоустроить. Вот эффективный подход с использованием JQuery:

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 ''
    }).join('');
    $locations.html(html)
  });
});

Объяснение:

  • Мы определяем местоположение объекта, который сопоставляет страны с массивами соответствующих городов.
  • Обработчик событий изменения для раскрывающегося списка «Страна» запускает динамическое заполнение раскрывающегося списка «Город».
  • Обработчик событий получает выбранную страну и извлекает соответствующий массив городов из местоположений. object.
  • Цикл создает элементы параметров HTML для городов и добавляет их в раскрывающийся список «Город» с помощью $locations.html(html).

Демо:

Вы можете обратиться к предоставленной ссылке Fiddle для рабочей демонстрации.

Эта реализация JQuery является лаконичной, кроссбраузерной и облегчает динамическое заполнение каскадного раскрывающегося списка.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3