selectjquery插件 – 获取选定的值

我怎样才能从select的多选框中select的值?

像从任何常规input/select/等等…:

$("form.my-form .chosen-select").val() 
 $("#select-id").chosen().val() 

这对我有效

 $(".chzn-select").chosen({ disable_search_threshold: 10 }).change(function(event){ if(event.target == this){ alert($(this).val()); } }); 
 $("#select-id").chosen().val() 

这是正确的答案,我试过了,传递的值是由“,”分隔的值

如果任何人只想点击select的值,他可以做到以下几点:

 $('.chosen-select').on('change', function(evt, params) { var selectedValue = params.selected; console.log(selectedValue); }); 

截至2016年,您可以比任何已经给出的答案更简单地做到这一点:

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

其中“myChosenBox”是原始selectinput的ID。 或者,在变化事件中:

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

在Chosen文档中 ,在触发事件的页面底部附近的部分,它显示“select在原始select字段上触发一些标准和自定义事件”。 其中一个标准事件是更改事件,所以您可以像使用标准selectinput一样使用它。 如果你不想使用Chosen的应用类作为select器,你不必乱搞。 (对于change事件,也就是说,其他事件往往是另一回事。)