Как я могу получить выбранные значения из выбранного блока Multi-Select?
Выбранный JQuery Plugin - получение выбранных значений
Ответ 1
Как и любой обычный ввод /select/etc...:
$("form.my-form .chosen-select").val()
Ответ 2
$("#select-id").chosen().val()
Ответ 3
Это сработало для меня
$(".chzn-select").chosen({
disable_search_threshold: 10
}).change(function(event){
if(event.target == this){
alert($(this).val());
}
});
Ответ 4
$("#select-id").chosen().val()
это правильный ответ, я попытался, и переданное значение - это значения, разделенные символом ","
Ответ 5
Если кто-то хочет получить только выбранное значение при нажатии на параметр, он может выполнить следующее:
$('.chosen-select').on('change', function(evt, params) {
var selectedValue = params.selected;
console.log(selectedValue);
});
Ответ 6
С 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
, то есть. Другие события часто представляют собой другое дело.)