Дополнительно
Как изменить выбранное значение выпадающего списка select2 с помощью JqGrid?
Я использую Oleg's select2 demo, но мне интересно, можно ли изменить текущее выбранное значение в выпадающем меню.
Например, если бы загружались четыре значения: "Любой", "Фрукты", "Овощи", "Мясо"
и в выпадающем списке по умолчанию стоит "Любой"
, как я смогу изменить его на "Фрукты"
в JqGrid событии loadComplete
?
Возможно ли это?
173
16
Для select2 версия >= 4.0.0
Другие решения могут не работать, однако, следующие примеры должны работать.
Решение 1: Причины все добавленные события изменения для запуска, включая select2
Решение 2: причины просто select2 изменить событие, чтобы вызвать
Видите эту [jsfiddle][1] для примеров этих. Спасибо @minlare для решения 2.
Объяснение:
Скажем, у меня есть лучший друг Выберите с людьми'с именами. Итак, Боб, Билл и Джон (в этом примере я предполагаю, что значение такое же, как имя). Сначала я инициализирую select2 на мой выбор:
Сейчас я вручную выбрать Боб в браузере. Следующий Боб делает что-то капризничает и я Дон'т нравится больше. Поэтому система очищает выделение боб для меня:
Или скажем, я строю системы выбора следующего в списке вместо Боба:
Заметки на сайте выбрать 2 (см. устарела и удалена методов), что может быть полезным для других:
.select2('вал') В "Вэл" и метод является устаревшим и будет удален в Select2 4.1. Устаревший метод не включает параметр triggerChange.
Вы должны сразу позвонить .вал на базовом <выберите> а не элемент. Если вам нужен второй параметр (triggerChange), вы также должны позвонить .триггер (на"изменения" В) на элемент.
Если посмотреть на select2 docs, то для получения/установки значения используется следующее.
@PanPipes указал, что это изменилось для 4.x (проставьте ему апдейт ниже). Теперь
val
вызывается напрямую$("#select").val("CA");
Таким образом, внутри
loadComplete
jqGrid вы можете получить любое искомое значение, а затем установить значение selectbox.Обратите внимание на документацию
это должно помочь.
Это должно быть даже проще.
Но убедитесь, что значения, которые вы проходите, уже присутствует в HTML
Если вы хотите добавить новое значение='значение' " и " text='невлюбчивых'`, вы должны добавить этот код:
<выбрать>
:ВАР опт = " в<Параметр. Значение='значение' избранные ='избранные'>" в + невлюбчивых+ " и </вариант> и"; $(selLocationID).формате HTML(опт);
<выбрать>
изменение выбранного значения:$(selLocationID).функция val('значение').триггер (на"изменить" по);
Хочу добавить второй ответ. Если вы уже отобразили select как select2, вам нужно отразить это в селекторе следующим образом:
У вас есть два варианта - как @свирели ответить государств, можно сделать следующее.
Это приемлемое решение только в случае, если никто не'Т есть какие-либо пользовательские действия, привязанные к событию изменения. Решение я использую в этой ситуации-вызвать select2 определенного события, который обновляет select2 отображается выбор.
Имея некоторые проблемы с параметр строку выбрать в select2:
Вариант: "и вариант строка1 /опции" и используется:
Но имеет значение: параметр значение на "Е" и строка1 /параметр :
Надеется, что это поможет кого-то борется с той же проблемой.
Для В4 Select2 если вы хотите изменить значение select2 и текстовое представление упасть.
Это позволит установить не только значение за кадром, но и текстовый дисплей для select2.
Вытащил из https://select2.github.io/announcements-4.0.html#removed-methods
если вы хотите выбрать одно значение, а затем использовать
$('#выберите').вал(1).изменение()
если вы хотите выбрать несколько значений, то значение в массиве, так что вы можете использовать этот код
$('#выберите').функция val([1,2,3]).изменение()
сделать это
Мой ожидаемый код :
прекрасно работает спасибо @свирели для полезных одна.
если у вас есть Аякс источника данных, пожалуйста, обратитесь за ошибки бесплатно
https://select2.org/programmatic-control/add-select-clear-items
// Установить контроль Select2
// Извлечение выбранного элемента, и добавить к контролю
если вы хотите установить выбранный товар, когда знаешь текст из выпадающего списка и Дон'т узнать значение, вот пример:
Скажем, вы выяснили, часовой пояс и хочу установить его, но значения `time_zone_id в них.
Шрифт : выберите 2 документации
вы можете просто использовать командлет Get/set метод для установки значения
или вы можете сделать это: