Выбранный плагин Jquery - получение выбранных значений

53

Как я могу получить выбранные значения из выбранного блока Multi-Select?

  • 1
    @Andrew Эндрю, это разумный вопрос - мне тоже было интересно, правильно ли Chosen модифицировал нижележащий блок выбора (оказался инспектором DOM, который не обновляется должным образом).
  • 0
    @nailer Моя проблема не в разумности, а в усилиях, вложенных в вопрос. Что в данном случае близко к нулю. Пройдите по четырем пунктам в моей ссылке и скажите мне, если какой-либо из них был продемонстрирован здесь.
Показать ещё 2 комментария
Теги:
jquery-chosen

6 ответов

56
Лучший ответ

Как и любой обычный ввод /select/etc...:

$("form.my-form .chosen-select").val()
  • 5
    это не правильный путь .. потому что, если на одной и той же странице есть несколько selectbox, он вернет поддельное значение :)
  • 27
    указание правильного селектора - работа программиста :)
Показать ещё 1 комментарий
78
$("#select-id").chosen().val()
  • 6
    Это сработало для меня по сравнению с принятым ответом, который не сработал.
  • 8
    @comment комментарий выше ^ .... правда? -__-
Показать ещё 5 комментариев
15

Это сработало для меня

$(".chzn-select").chosen({

     disable_search_threshold: 10

}).change(function(event){

     if(event.target == this){
        alert($(this).val());
     }

});
9
$("#select-id").chosen().val()

это правильный ответ, я попытался, и переданное значение - это значения, разделенные символом ","

  • 0
    Это не работает для меня - я до земли получает 2 экземпляра переменной (если у меня есть 2 варианта , выбранные в chosen ), так что - то вроде этого получается: var[] = 111; var[]=3348;
4

Если кто-то хочет получить только выбранное значение при нажатии на параметр, он может выполнить следующее:

$('.chosen-select').on('change', function(evt, params) {
    var selectedValue = params.selected;
    console.log(selectedValue);
});
  • 1
    Вы также можете напрямую ссылаться на исходный элемент (ы) выбора в селекторе, вместо того, чтобы использовать примененный .chosen-select класс .chosen-select .
2

С 2016 года вы можете сделать это проще, чем в любом из уже полученных ответов:

$('#myChosenBox').val();

где "myChosenBox" - это идентификатор исходного ввода. Или, в событии изменения:

$('#myChosenBox').on('change', function(e, params) {
    alert(e.target.value); // OR
    alert(this.value); // OR
    alert(params.selected); // also in Panagiotis Kousaris' answer
}

В "Избранный документ" в разделе, расположенном в нижней части страницы при запуске событий, говорится: "Выбранные триггеры содержат ряд стандартных и пользовательские события в исходном поле выбора." Одним из таких стандартных событий является событие изменения, поэтому вы можете использовать его так же, как и со стандартным входом выбора. Вам не нужно возиться с использованием выбранных прикладных классов в качестве селекторов, если вы этого не хотите. (Для события change, то есть. Другие события часто представляют собой другое дело.)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню