Перейти к содержанию

Автовыбор значения select


Перейти к решению Решений Sig,

Рекомендуемые сообщения

Здравствуйте! Делаю зависимые select'ы «Город» -> «Список филиалов/адресов». Стоит модуль GeoIP Pro, при выборе города в селект, получаю json адресов из данного города. Но при первой загрузке формы, пока не перевыберешь город в select подгрузка городов не срабатывает. Как сделать, чтобы сразу подгружались адреса, без лишнего перевыбора.

 

              <?php if ($field['type'] == 'select'){ ?>
              <div class="form-group">
                  <label for="sobSelect<?= $field['id_field'] ?>" class="control-label col-sm-12"
                         data-toggle="tooltip" data-original-title="<?php echo $field['tooltip']?  : '' ?>">
                      <?= $field['name'] ?></label>
                  <select name="field[<?= $field['id_field'] ?>][message]" class="form-control" id="sobSelect<?= $field['id_field'] ?>" <?php if($field['id_field'] == '18') { echo 'onchange="loadFranchise(this)"'; } ?>>
                      <?php foreach ($field['options'] as $option){ ?>
                      <label class="radio-inline" >
						<?php if($field['id_field'] == '18') { ?>
							<option value="<?= $option ?>"><?= $option ?></option>
							<?php foreach ($cities as $city) {//заполняем список городов ?>
								<option value="<?= $city['city'] ?>"><?= $city['city'] ?></option>
							<?php } ?>
                        <?php } else { ?>
							<option value="<?= $option ?>"><?= $option ?></option>
						<?php } ?>
                      <?php } ?>
                  </select>
                  <div class="help-block with-errors"></div>
              </div>
              <?php } ?>

				<script>
				$(document).ready(function(){
					var selected = document.cookie.match(/select=(.+?);/);
					if (selected) {
						$('#sobSelect18').val(selected);
					}
					$('#sobSelect18').change(function(){
						document.cookie = "cityFr=" + $(this).val() + ";path=/";
					});
				});
				</script>  
				<script>
					function loadFranchise(select){
						var frSelect = $('select[id="sobSelect19"]');
						$.getJSON('index.php?route=common/header/FranchiseJson', function( franchiseList ){
							frSelect.html('');
							$.each(franchiseList, function( key, val ){
								frSelect.append('<option data-email="'+ val['email'] +'" value="'+ val['address'] +'">'+ val['address'] +'</option>');
							});
						});
					}
				</script>

 

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...