Установите Selecpicker val и установите параметр как выбранный динамически

Метаданные вопроса

Версия средства выбора Bootstrap: Selectpicker.VERSION = '1.7.2';

Версия jQuery: библиотека jQuery JavaScript версии 1.11.2.

Постановка задачи:

У меня есть список фильтров select. При выборе option (фильтра) сервер отвечает полными сведениями о фильтре. На основе возвращенных данных мне нужно установить пару элементов select (выбирает загрузчик). После того, как значение установлено, мне также нужно установить этот option как выбранный.

Выбирает разметку элементов (все имеют разные идентификаторы)

<select id="pspName" class="form-control selectpicker"> <!--Options --> </select>
<select id="pmName" class="form-control selectpicker"> <!--Options --> </select>
<select id="countryName" class="form-control selectpicker"> <!--Options --> </select>
.
.
.
<select id="currencyName" class="form-control selectpicker"> <!--Options --> </select>

JQuery-код:

Инициализация Selecpicker работает хорошо:

 //all at once.
 $('.selectpicker').selectpicker();

Код попробовал, но безуспешно. Поэтому требуется помощь для того же заключается в следующем,

Я пытался использовать обычные соглашения о поиске option по value, но это не сработало, например. для select с id как pspName получить option по value и запустить click. Но не удалось обновить select, и он также не установлен на selected.

 $('select#pspName option[value="server_returned_value"]').click();

person ScanQR    schedule 12.12.2016    source источник


Ответы (1)


Вы должны использовать определенный метод для установки значений:

$('#countryName').selectpicker('val', 'Japan');

Я создал небольшой пример для настройки нескольких элементов на основе набора атрибутов:

JSFIDDLE

person R.Costa    schedule 13.12.2016
comment
Спасибо за ваш ответ. Можете ли вы изменить город в зависимости от выбранной страны? - person ScanQR; 13.12.2016
comment
У вас есть список городов для каждой страны? Я не знаю, как ваши данные структурированы - person R.Costa; 13.12.2016
comment
В вашем примере я имел в виду. этого мне будет достаточно. - person ScanQR; 14.12.2016
comment
Вы имели в виду что? - person R.Costa; 14.12.2016
comment
Установить город программно при выборе страны. Также он должен быть установлен как выбранный. - person ScanQR; 14.12.2016
comment
Проверьте мою скрипку еще раз и посмотрите, соответствует ли она вашим потребностям. Я не уверен, что вы подразумеваете под «он должен быть установлен как выбранный» - вам нужно значение по умолчанию? - person R.Costa; 14.12.2016
comment
что я хочу, так это то, что когда в вашей скрипке я выбираю Францию, тогда должен быть выбран Париж, для России автоматически Москва должна быть установлена ​​как выбранная и показанная. - person ScanQR; 15.12.2016
comment
Сделанный. Протестируйте скрипку и посмотрите, работает ли она так, как задумано. - person R.Costa; 15.12.2016