[英]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.