【发布时间】:2016-01-06 20:57:12
【问题描述】:
我正在使用这样的选择:
$('#category_field').selectize({
valueField: 'name',
searchField: 'name',
delimiter: "/",
options: [],
load: function(query,callback)
{
if(!query.length) return callback();
$.ajax({
url: '/categories/autocomplete',
type: 'GET',
dataType: 'jsonp',
data: {
},
error: function() {
callback();
},
success: function(res) {
callback(res.movies);
}
});
}
}
);
"#category_field" 只是文本类型的表单输入。
我验证了 ajax 请求正在发出,来自服务器的响应如下所示:
[
{
"_id": {
"$oid": "568bee09421aa908fe000009"
},
"depth": 0,
"name": "math",
"parent_id": null,
"parent_ids": [],
"picture": {
"url": "/uploads/category/picture/568bee09421aa908fe000009/Screenshot________________.png",
"thumb": {
"url": "/uploads/category/picture/568bee09421aa908fe000009/thumb_Screenshot________________.png"
}
}
}
]
我的问题是自动完成下拉菜单甚至没有显示,该怎么办?
编辑
我只是想提一下,我正在使用 bootstrap 3 ,输入字段和它的标签被包裹在 <div class=field>...</div> 内,这个 div 被包裹在表单中,表单被包裹在面板内的容器内。
这与问题有关吗?
【问题讨论】: