2016-03-04 89 views
1

發佈版本(4.0.1選擇)Select2 - 無法選擇值?

HTML

<select id="search_customers" style="width: 300px;"></select> 

的Javascript:

$("#search_customers").select2({ 
    multiple: false, 
    allowClear: true, 
    ajax: { 
    url: "@Url.Action(" 
    SearchCustomers ", " 
    Home ")", 
    dataType: 'json', 
    delay: 250, 
    data: function(params) { 
     return { 
     id: params.term, // search term 
     }; 
    }, 
    processResults: function(data, params) { 
     return { 
     results: data 
     } // Data is a List<T> of id an text 
    }, 
    } 
}); 

下拉的作品,我可以看到我的記錄,但是,當我點擊的一個該框關閉的選項,並且未顯示所選記錄。我的盒子看起來像這樣

capture

我用盡了一切我能想到的。該問題出現在所有瀏覽器中。正在返回的數據是ID /文本對的列表。

控制器代碼

var customers = this.service.SearchCustomers(id).Select(x => new { id = x.CustomerID, text = x.CustomerName }).ToList(); 

return Json(customers, JsonRequestBehavior.AllowGet); 
+0

你能設置一個小提琴嗎? –

+0

我可以,但我不知道如何假阿賈克斯請求.... – Calvin

+0

回聲:http://doc.jsfiddle.net/use/echo.html – Leito

回答

0

我的客戶ID的有出於某種原因前導空格。 (舊ERP系統),因此在客戶ID的select語句中添加一個.Trim()調用修復了它。顯然select2不喜歡「56」,但「56」很好!