這是我使用的標籤從遠程搜索全部代碼。希望這是有幫助的。
$('#myInput').selectize({
valueField: 'id',
labelField: 'name',
searchField: 'name',
options: [],
delimiter: ',',
persist: false,
create: false,
load: function(query, callback) {
if (!query.length) return callback();
$.ajax({
url: '/api/all_cities.php',
type: 'GET',
dataType: 'json',
data: {
name: query,
},
error: function() {
callback();
},
success: function(res) {
callback(res);
}
});
},
onInitialize: function(){
var selectize = this;
$.get("/api/selected_cities.php", function(data) {
selectize.addOption(data); // This is will add to option
var selected_items = [];
$.each(data, function(i, obj) {
selected_items.push(obj.id);
});
selectize.setValue(selected_items); //this will set option values as default
});
}
});
我看過的文檔,並試圖您的建議。看我的例子。看不行。當我找到答案時,我一定會踢自己。 –
您的jQuery選擇器中沒有'#my_input'附近的引號。 – Tomanow
感謝您的錯字。我在原始代碼中修正了它,並在複製到stackoverflow時錯過了它。好消息是,我所說的作品。我的實際表單中有一個錯誤是導致問題的原因。 –