Я использую плагин Bootstrap-Select вот так:
HTML :
<select name="selValue" class="selectpicker">
<option value="1">Val 1</option>
<option value="2">Val 2</option>
<option value="3">Val 3</option>
<option value="4">Val 4</option>
</select>
Javascript :
$('select[name=selValue]').selectpicker();
Теперь я хочу установить значение, выбранное для этого выбора, при нажатии кнопки ... примерно так:
$('#mybutton').click(function(){
$('select[name=selValue]').val(1);
});
Но ничего не происходит.
Как я могу этого добиться?
Ответы:
Значение выбрано правильно, но вы его не видели, потому что плагин скрывает реальный выбор и показывает кнопку с неупорядоченным списком, поэтому, если вы хотите, чтобы пользователь видел выбранное значение при выборе, вы можете сделать что-то вроде этого :
Редактировать:
Как указывает @blushrt, лучшее решение:
Изменить 2:
Чтобы выбрать несколько значений, передайте значения в виде массива.
источник
$('select[name=selValue]').val(1);$('.selectpicker').selectpicker('refresh');
таким образом вы изменяете только скрытый выбор, вызывая selectpicker ('refresh'), перерисовывая кнопку.Это все, что вам нужно сделать. Нет необходимости напрямую изменять сгенерированный html selectpicker, просто измените скрытое поле выбора, а затем вызовите selectpicker ('обновить').
источник
$('.selectpicker').selectpicker('refresh');
может убить вашу производительность, если у вас будет много выборщиков на одной страницеисточник
Обновление не требуется, если для установки значения используется параметр "val", см. Скрипт . Используйте скобки для значения, чтобы включить несколько выбранных значений.
источник
Это сработало для меня.
источник
Фактически ваше значение установлено, но ваш selectpicker не обновляется
Как вы можете прочитать в документации
https://silviomoreto.github.io/bootstrap-select/methods/#selectpickerval
Правильный способ сделать это
Для нескольких значений вы можете добавить массив значений
источник
$('selector').selectpicker('val',value);
вместо селектора вы можете указать селектор либо класс, либо идентификатор, например:
$('#mySelect').selectpicker('val',your_value)
источник
Вы можете установить выбранное значение, вызвав метод val для элемента.
Это выберет все элементы в множественном выборе.
подробности доступны на сайте: https://silviomoreto.github.io/bootstrap-select/methods/
источник
источник
Небольшой вариант ответа blushrt, когда у вас нет «жестко запрограммированных» значений для параметров (например, 1, 2, 3, 4 и т. Д.)
Допустим, вы визуализируете объект
<select>
со значениями параметров, которые являются идентификаторами GUID некоторых пользователей. Затем вам нужно будет каким-то образом извлечь значение параметра, чтобы установить его в<select>
.Далее мы выбираем первую опцию выбора.
HTML :
Javascript :
Мы использовали это при выборе с ключевым словом multiple
<select multiple>
. В этом случае по умолчанию ничего не выбирается, но мы хотели, чтобы всегда был выбран первый элемент.источник
Основываясь на отличном ответе @blushrt, я обновлю этот ответ. Просто используя -
работает, если вы предварительно загрузили все необходимое в селектор.
источник
источник
Если '0' - это значение элемента, который вы хотите выбрать
источник
Ну еще один способ сделать это, с этим ключевым словом, вы можете просто получить объект в этом и манипулировать его значение. Например:
источник
Кроме того, вы можете просто назвать это для многозначного
$(<your select picker>).selectpicker("val", ["value1", "value2"])
Вы можете найти больше здесь https://developer.snapappointments.com/bootstrap-select/methods/
источник
Просто введите опцию: выбрано, чтобы получить значение, потому что средство выбора начальной загрузки меняется на и отображается по-другому. Но выберите еще там выбранный
источник
ID пользователя для элемента, затем
источник
используйте это, и это сработает:
источник