首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >要传递给Select2的多种格式

要传递给Select2的多种格式
EN

Stack Overflow用户
提问于 2016-04-03 21:51:04
回答 1查看 323关注 0票数 1

我正在使用select2 multiple for search框。我使用JSON传递这些数据,并使用ajax(JSON stringify)保存它。

我只需要传递2个变量,它们是ID(主键,自定义的)和选择本身。

当只选择了一个值时,我设法将其保存到数据库中。

当选择多个值时,在我的console.log中,我看到如下所示

代码语言:javascript
代码运行次数:0
运行
复制
{21,23,25,26}

这就是选择本身。

我怎么才能让它像这样展示,

代码语言:javascript
代码运行次数:0
运行
复制
Object0->{id:1, selection:21}
Object1->{id:2, selection:23}
Object2->{id:3, selection:25}
Object3->{id:4, selection:26}

下面是我使用的代码,

代码语言:javascript
代码运行次数:0
运行
复制
var nature = {
   ubtBusinessInfo: businessId, // the primary key
   ubtBusinessListing: nature.val() // here is selection
};

这是select2的初始化,

代码语言:javascript
代码运行次数:0
运行
复制
    nature
    .select2({
        allowClear: true,
        placeholder: "Filter as you type",
        minimumInputLength: 3,
        multiple: true,
        ajax: {
            url: 'home/umkei/info/nature',
            dataType: 'json',
            quietMillis: 250,
            data: function (term, page) {
                return { q: term };
            },
            results: function (data, page) {
                return { results: data };
            },
            cache: true
        }
    })

性质的定义来自(我尝试了两种方法,如下所示)

代码语言:javascript
代码运行次数:0
运行
复制
var nature = $('[name=nature_business]') OR var nature = $(#nature_business);

我知道这一定与nature.val()的用法有关。必须是类似数组的类型,但我不知道如何区分/拆分这些数据,使其成为键->值对。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2016-04-09 18:08:29

我上周得到了这个,我想我应该分享我的解决方案。

代码语言:javascript
代码运行次数:0
运行
复制
var nature=[];
var splitnature = nature_business.val().trim().split(',');
var n;

for(n=0; n<=splitnature.length-1;n++){
    nature.push({
    ubtBusinessListing: splitnature[n],
    ubtBusinessInfo: businessId
    });
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36386221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档