【发布时间】:2013-11-30 10:05:44
【问题描述】:
Tagit Jquery 插件的自动完成属性写成如下:
autocomplete: {
source: function( request, response ) {
$.ajax({
url: baseURL,
dataType: "json",
data: {
query:request.term
},
success: function( data ) {
response( $.map( data, function( item ) {
return {
label: item.label + "<br />" +item.description,
value: item.label
}
}));
}
});
}
所有工作正常,除了返回行,因为您看到 <br> 嵌入在项目的 Label 和 description 之间。
Tag-it 解析<br> 等纯文本的问题。
我读了 here:
如果您使用自定义 jQuery UI 构建,它必须包含核心, 小部件、位置和自动完成组件。效果核心 “Blind”和“Highlight”效果组件是可选的,但在以下情况下使用 可用。
而且我不知道如何设置自定义 HTML
更新:
知道如果是自动补全插件,我们可以使用:
$('ul').autocomplete({...}).data("autocomplete")._renderItem = function (ul, item) {
return $("<li></li>")
.data("item.autocomplete", item)
.append("<a>" + item.label +"<br>"+item.description+ "</a>")
.appendTo(ul);
};
但是,当我在 tag-it 插件上应用 .data("autocomplete")._renderItem 时,我得到了错误。
$('ul').tagit({autocomplete:{/*....*/}}).data("autocomplete")._renderItem=fn /*...*/
【问题讨论】:
标签: html autocomplete tag-it