【发布时间】:2011-02-19 17:32:41
【问题描述】:
我正在使用 Jquery UI 的自动完成小部件,并且我正在通过参考中描述的回调获取要显示的项目。
我有一个用例,我需要呈现从服务器检索到的一些项目,与其他项目略有不同,以便用户了解这些项目之间存在差异。就我而言,有些项目是“个人的”,有些是“全球的”。
我想通过向它们添加一个 CSS 类来让“个人”项目脱颖而出,以便它们具有稍微不同的背景。
这可能吗?我在参考文档中看到存在一个允许我将任意 HTML 放入“项目”的插件,但是当我真正需要做的只是添加一个类(在某些情况下)时,我觉得这是次优的。
我想我最终会得到这样的结果:
$("#myElement").autocomplete({
//define callback to format results
source: function(req, add){
//pass request to server
var baseUrl = '/getItems.php'
$.getJSON(baseUrl, req, function(data) {
//create array for response objects
var suggestions = [];
//process response
$.each(data, function(i, val){
var entry = new Object();
if (val.personal == true){
// add some css class somehow?
}
entry.id = val.id;
suggestions.push(entry);
});
//pass array to callback
add(suggestions);
});
},
});
【问题讨论】:
标签: jquery jquery-ui autocomplete jquery-ui-autocomplete