Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Select2 jquery-如何在selectbox中获取文本_Javascript_Jquery_Jquery Select2 - Fatal编程技术网

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");
});