我使用select2将远程数据加载到select中,输入标记具有预加载的值属性,指向预选选项,当我加载页面时,它将显示select清除选项(x)在右侧,但数据不显示。Select2 initSelection预加载数据不显示
这是我的代码:
function FormatResult(Consig) {
return Consig.NomCon;
}
function FormatSelection(Consig) {
$('#strConNom').val(Consig.NomCon);
return Consig.NomCon;
}
$("#strCon").select2({
placeholder: "Search",
minimumInputLength: 5,
allowClear: true,
ajax: {
url: "LoadData.asp",
dataType: 'jsonp',
data: function (term, page) {
return {
q: term,
CodCas: $('#strCas').val(),
};
},
results: function (data, page) {
return {results: data.ConsigNom};
}
},
initSelection: function(element, callback) {
var id=$(element).val();
if (id!=="") {
$.ajax("LoadData.asp", {
dataType: 'jsonp',
data: {
CodCon: id,
CodCas: $('#strCas').val(),
},
}).done(function(data) {
callback(data);
});
}
},
formatResult: FormatResult,
formatSelection: FormatSelection,
dropdownCssClass: "bigdrop",
escapeMarkup: function (m) { return m; }
});
我怎样才能解决呢?
非常感谢!我在两行之间阅读,并没有输入虚拟值。对于我的情况,我有多个select2具有相同的initSelection:http://jsfiddle.net/loginet/L5mPx/ – 2014-02-26 22:57:38