select2插件的取值问题。

发布于 2021-11-29 05:35:41 字数 662 浏览 916 评论 5

代码如下:

$('#select1').select2({
				allowClear: true,
				data:[{id:0,text:'hello'},{id:1,text:'world'}]
			});

<select id="select1" class="js-example-tags" style="width: 500px;">
				  				
							</select>



var str = $('#select1').select2("data").text;



结果这一步就是取不到值,网上查了一下,都是这么取值的,select2("val")取的是对应的id,我想要的是下拉列表里面显示的值。



如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

柒夜笙歌凉 2021-12-01 04:38:43

就是酱紫

能否归途做我良人 2021-12-01 04:12:27

我也碰到了这个问题,应该是Select2升级以后,支持多选了,用
select2('data')取出来是是数组,不在是一个json了,因需要
select2('data')[0].text 既可以取得对应的值,多个的话循环获取

吃颗糖壮壮胆 2021-12-01 04:09:53

select2("val")可以取到相应的值,但是select2('data').text却不能取到值

怎言笑 2021-12-01 03:36:37

想问下楼主,select2初始化的时候怎么选中默认值啊

緦唸λ蓇 2021-12-01 03:20:01

最后解决办法,使用原始的js获取值的方法:

var str = $('#select1').find("option:selected").text();

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文