【发布时间】:2012-03-08 11:37:00
【问题描述】:
我一直在使用 jquery 自动完成功能,直到现在都没有问题。我想创建一个标签系统(比如stackoverflow中的那个)。
为此,我使用了两个插件:
- Jquery UI (http://jqueryui.com/demos/autocomplete/)
- Xoxco (http://xoxco.com/projects/code/tagsinput/)
我使用此代码运行和工作:
$('#related_tags').tagsInput({
autocomplete_url : 'live_search.php',
autocomplete : {
minLength: 3,
delay: 150,
//DATA AS OPTION??
},
'height':'30px',
'width':'auto',
'removeWithBackspace' : true,
'minChars' : 3,
'maxChars' : 200,
'placeholderColor' : '#666666'
});
但是,我需要更改 livesearch 显示找到的数据的方式(使其不仅仅显示标签)。如果你没有同时使用这两个插件(比如你只使用自动完成),这很容易,你只需这样做:
$( "#related_tags" ).autocomplete({
source: 'live_search.php',
minLength: 3,
delay: 150
})
.data( "autocomplete" )._renderItem = function( ul, item ) {
return $( "<li></li>" )
.data( "item.autocomplete", item )
.append( "<a href='item.php'>" + item.label + " " + item.surname + "<span style='color:#003399;'>" + item.p_name + "</span></a>" )
.appendTo(ul);
};
如您所见,我不仅显示项目的标签,还显示姓氏和 p_name。
所以我的问题是:
自动补全和标签插件合并时如何使用数据渲染功能?
由于我认为数据不能作为自动完成选项提供,因此我不能将其推高。有什么想法吗?
P.S:如果你知道如何使用与 xoxco 不同的插件来做到这一点,请告诉我。谢谢!
【问题讨论】:
标签: jquery-ui plugins jquery-plugins tags jquery-autocomplete