Javascript Select2 jquery-如何在selectbox中获取文本
我已经输入了像这样的文本Javascript Select2 jquery-如何在selectbox中获取文本,javascript,jquery,jquery-select2,Javascript,Jquery,Jquery Select2,我已经输入了像这样的文本 <input type="hidden" name="xa" id="xa" data-placeholder=".." style ="width: 360px;"/> 现在,我想在按下“获取文本”时获取文本 $("#gettext").click(function () { alert($('#xa').val()); // or $('#xa').select2("val"); }); 但是它得到了文本的id。这不是文本。我该怎么做呢。感
<input type="hidden" name="xa" id="xa" data-placeholder=".." style ="width: 360px;"/>
现在,我想在按下“获取文本”时获取文本
$("#gettext").click(function () {
alert($('#xa').val()); // or $('#xa').select2("val");
});
但是它得到了文本的id。这不是文本。我该怎么做呢。感谢
Select2
创建了一个用于内部目的的数据-
属性,它存储了一些必要的信息,如Select2
实例的id
,选定值
。这可用于提取选定值
:实例化为select2
组件的每个元素必须包含id和文本键
var id=$(test).select2('data').id
var seletedVal=$(测试)。选择2('data')。文本
更新:使用最新版本的Select2,对象存储在一个数组中,因此必须按如下方式访问文本(jsfiddle链接也更新了
)
$(测试)。选择2('data')[0]。text
//而不是$(测试)。选择2('data')。text
谢谢@DiMono的更新
快乐编码:)您可以通过以下方式获取当前选定项目的文本值:
$('id')。选择2('data')。文本
抱歉,但我想在单击按钮时获取文本?@trungkien:嘿,伙计,如果您找到了答案,然后将其作为答案进行检查,这将减少开放式问题的数量:)在当前版本的Select2中,您必须改为使用$(测试)。Select2('data')[0]。文本
作为Select2('data'))
现在返回一个包含对象的数组,而不是对象本身。谢谢,DiMono。你是唯一一个发布正确答案的人!你说“它得到文本的id,它不是文本”是什么意思?它到底返回了什么?
$("#gettext").click(function () {
alert($('#xa').val()); // or $('#xa').select2("val");
});