Nash Опубликовано 6.07.2023 в 07:09 Поделиться Опубликовано 6.07.2023 в 07:09 Здравствуйте! Делаю зависимые 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> 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Решение Sig Опубликовано 6.07.2023 в 07:14 Решение Поделиться Опубликовано 6.07.2023 в 07:14 В 06.07.2023 в 12:09, Nash сказал: $(document).ready В этот обработчик добавьте вызов loadFranchise 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Nash Опубликовано 6.07.2023 в 07:24 Автор Поделиться Опубликовано 6.07.2023 в 07:24 В 06.07.2023 в 12:14, Sig сказал: В этот обработчик добавьте вызов loadFranchise логично) спасибо!) 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.