select2 ajax 無法選中


百度出來的答案都太坑爹了。。。

我的問題是使用ajax加載數據后,數據都加載出來了,可是無法設置選中值。

 

最后發現返回的數據應是如下格式:

var data = [{ id: 0, text: 'aaa' }, { id: 1, text: 'bbb' }, { id: 2, text: 'ccc'}];

參考了兩位博主的解決方案:

http://blog.csdn.net/cc_rain0624/article/details/73888491

http://blog.csdn.net/u011317027/article/details/62890088

在jquery的aja函數的success方法中,先拿數據,然后加工成select2識別的數組格式,再用data賦值。

如:

success:function(data){

   var itemList = [];
            for(var i=0; i<aList.length; i++){
                itemList.push({id: aList[i].id, text: aList[i].type})
            }
            for(var i=0; i<cList.length; i++){
                itemList.push({id: cList[i].typeId, text: cList[i].type})
            }
           $('#selectId).select2({
         placeholder : '請選擇',
        // tags : true,
        // multiple : true,
        // height: '40px',
        // maximumSelectionLength : 3,
         //allowClear : true,
         language: "zh-CN",
         data : itemList
       });

}




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM