Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Список регионов по стране

00 голосов
0
Доброе время суток! Может, кто сталкивался с такой проблемой?
Хочу реализовать в шаблоне компонента “catalog.filter” выбор региона из тех, которые на момент запроса есть в базе применительно к выбранной из списка стране.
Список стран задан и не меняется – регионы могут добавляться
На первый взгляд проще всего реализовать таким образом.
1. Получить массив регионов применительно к каждой стране.
2. Затем построить HTML, где все списки будут на стороне пользователя и при помощи JAVA произведено их соотношение.

Код
<script language="JavaScript">
<!--
function get_regions_array(country_id) {
  var arr = new Array();
  if(country_id=='24') {
    arr = new Array(
"Москва;1",
"Санкт-Петербург;2",
"Агинский Бурятский АО;3",
"Адыгея;4");
  }
  if(country_id=='25') {
    arr = new Array(
"Ахангаран;1156",
"Бухара;1157",
"Навои;1158",
"Наманган;1159",
"Самарканд;1160",
"Ташкент;1161");
  }
  return arr;
}


<select name="Mrim.Country" onchange="change_region(this.value);" class=w_100>
     <option value="0">
     Не указана</option><option value="24">
     Азербайджан</option><option value="32">
     Албания</option><option value="174">
     Алжир</option><option value="175">
     Япония</option></select>


<select name="Mrim.Region"  class=w_100>
<option value="0">Не указан</option></select>
<script language="JavaScript">change_region(0, 0);</script>


Но мне кажется что я тут туплю и возможен какой-то более удачный алгоритм например на AJAX.

Может, кто сможет дать ссылку на пример, или прислать что-нить по такой теме?
С нетерпением жду советов!
спросил 16 Ноя, 13 от extezynka (100 баллов)

Ваш ответ

Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.