簡體   English   中英

Select2 傳遞給 JSON 的多種格式

[英]Select2 Multiple format to be passed to JSON

我正在使用 select2 倍數作為搜索框。 我使用 JSON 傳遞這些數據並使用 ajax(JSON stringify) 保存它。

我只需要傳遞 2 個變量,即 ID(主鍵,自定義)和選擇本身。

當僅選擇 1 個值時,我設法將其保存到數據庫中。

選擇多個值時,在我的 console.log 中,我看到類似這樣的內容

{21,23,25,26}

這是選擇本身。

我怎么讓它顯示成這樣,

Object0->{id:1, selection:21}
Object1->{id:2, selection:23}
Object2->{id:3, selection:25}
Object3->{id:4, selection:26}

下面是我正在使用的代碼,

var nature = {
   ubtBusinessInfo: businessId, // the primary key
   ubtBusinessListing: nature.val() // here is selection
};

這里是select2的初始化,

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

性質定義自(我嘗試如下)

var nature = $('[name=nature_business]') OR var nature = $(#nature_business);

我知道它一定與 Nature.val() 的用法有關。 一定是類似數組的東西,但我不知道如何區分/拆分這些數據為鍵-> 值對。

謝謝你。

上周我得到了這個,並認為我會分享我的解決方案。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM