Ben*_*uby 86
$("#select-id").chosen().val()
Run Code Online (Sandbox Code Playgroud)
Ser*_*gii 68
喜欢任何常规输入/选择/等...:
$("form.my-form .chosen-select").val()
Run Code Online (Sandbox Code Playgroud)
Arv*_*ind 15
这对我有用
$(".chzn-select").chosen({
disable_search_threshold: 10
}).change(function(event){
if(event.target == this){
alert($(this).val());
}
});
Run Code Online (Sandbox Code Playgroud)
小智 12
$("#select-id").chosen().val()
Run Code Online (Sandbox Code Playgroud)
这是正确的答案,我试过,传递的值是以","分隔的值
如果有人想在点击选项时只获得所选值,他可以执行以下操作:
$('.chosen-select').on('change', function(evt, params) {
var selectedValue = params.selected;
console.log(selectedValue);
});
Run Code Online (Sandbox Code Playgroud)
截至2016年,您可以比已经给出的任何答案更简单地做到这一点:
$('#myChosenBox').val();
Run Code Online (Sandbox Code Playgroud)
其中“ myChosenBox”是原始选择输入的ID。或者,在更改事件中:
$('#myChosenBox').on('change', function(e, params) {
alert(e.target.value); // OR
alert(this.value); // OR
alert(params.selected); // also in Panagiotis Kousaris' answer
}
Run Code Online (Sandbox Code Playgroud)
在“选择的文档”中,页面底部附近的触发事件部分显示:“选择的事件在原始选择字段上触发了许多标准事件和自定义事件。” 更改事件是这些标准事件之一,因此您可以像使用标准选择输入一样使用它。如果您不想的话,不必选择使用选择的应用程序类作为选择器。(对于该change
事件,也就是说,其他事件通常是另一回事。)