jquery autoComplete 怎样在autocomplete里显示html代码

jonlys 2013-01-17 10:38:30
jQuery( "#status" )
.bind( "keydown", function( event ) { // stay focused
if ( event.keyCode === jQuery.ui.keyCode.TAB &&
jQuery( this ).data( "autocomplete" ).menu.active ) {
event.preventDefault();
}
})
.autocomplete({
source: function( request, response ) {
jQuery.ajax({
url: "/ajax/test/getTestComplete",
dataType: "json",
data: {
name_startsWith: extractLast( request.term )
},
success: function( data ) {
response( jQuery.map( data.users, function( item ) {

return {
label: "<b>"+item.name + "</b> (" + item.email + "**@***)",
value: item.name, back: item.id
}
}));
}
});
},


请问那个label哪里能不能用html标签啊,如果能怎么用
...全文
297 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
changexiang 2013-03-02
  • 打赏
  • 举报
回复
http://stackoverflow.com/questions/3488016/using-html-in-jquery-ui-autocomplete 好东西都是英文的;)
scscms太阳光 2013-01-17
  • 打赏
  • 举报
回复
引用 3 楼 jakey9826 的回复:
这个与autocomplete无关。 你要关注jquery.map和reponse两个函数
不是这样的,就与autocomplete有关,修改方法是在autocomplete.js大概396行左右: .append( $( "<a></a>" ).text( item.label ) ) 改为: .append( $( "<a></a>" ).html( item.label ) ) 原因我想你也知道了,他使用的是text文本模式而不是使用html,所以html不会表现出来。
程序猿之殇 2013-01-17
  • 打赏
  • 举报
回复
没,没用过这东西。
jonlys 2013-01-17
  • 打赏
  • 举报
回复
引用 3 楼 jakey9826 的回复:
这个与autocomplete无关。 你要关注jquery.map和reponse两个函数
亲,有详细解说吗? 例子最好。
程序猿之殇 2013-01-17
  • 打赏
  • 举报
回复
这个与autocomplete无关。 你要关注jquery.map和reponse两个函数
jonlys 2013-01-17
  • 打赏
  • 举报
回复
引用 1 楼 jakey9826 的回复:
返回json格式的数据 你要显示所谓何?
最终return是这样的 return { label: item.name + "(" + item.email + "**@***)", value: item.name, back: item.id } 那个label将显示名字,但是我加了一个“<b></b>”标签他竟然显示出来,并没有加粗,因为我要给每个name前加一个photo,必须得写html标签,但是写了他就会把html标签显示出来 return { label: "<b>"+item.name + "</b> (" + item.email + "**@***)", value: item.name, back: item.id }
程序猿之殇 2013-01-17
  • 打赏
  • 举报
回复
返回json格式的数据 你要显示所谓何?
linbooooo1987 2013-01-17
  • 打赏
  • 举报
回复
jquery的autocomplete好像不是这么用的。
scscms太阳光 2013-01-17
  • 打赏
  • 举报
回复
不会这么严重吧,比如我们现在用seajs管理插件库,所有js插件都需要改源码,如果他们都告我们版权问题,那只能死给他看啦。
程序猿之殇 2013-01-17
  • 打赏
  • 举报
回复
引用 6 楼 xzy21com 的回复:
引用 3 楼 jakey9826 的回复:这个与autocomplete无关。 你要关注jquery.map和reponse两个函数不是这样的,就与autocomplete有关,修改方法是在autocomplete.js大概396行左右: .append( $( "<a></a>" ).text( item.label ) ) 改为: .append( $( "<a……
好吧,你都要修改源码了? 有没有版权的问题? 当然能解决问题就好。

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧