Select2 jquery – 如何在selectbox中获取文本

我有输入文字

 

我使用select2

 $("#xa").select2({...}); 

现在,当我按“获取文字”时,我想获取文字

 $("#gettext").click(function () { alert($('#xa').val()); // or $('#xa').select2("val"); }); 

但它得到了文本的id。 这不是文字。 我该怎么做。 谢谢

Select2为内部目的创建data-属性,它存储一些必要的信息,如idselect2实例的selected value 。 这可以用来提取selected value

Select2社区 :实例化为select2组件的每个元素必须包含id和text键。

var id = $(test).select2(’data’)。id ;

var seletedVal = $(test).select2(’data’)。text ;

更新:使用最新版本的Select2,对象存储在一个数组中,因此必须按如下方式访问文本( jsfiddle link updated as well )。

$(test).select2('data')[0].text //而不是$(test).select2(’data’)。text

感谢@DiMono的更新

现场演示@ JSFiddle

快乐编码:)

您可以通过以下方式获取当前所选项目的文本值:

 $('#id').select2('data').text