jquery-ui - 如何在页面上修补 *只有一个 * 自动完成实例?

标签 jquery-ui autocomplete jquery-ui-autocomplete

这个答案——jQueryUI: how can I custom-format the Autocomplete plug-in results? -- 描述如何对 jqueryUI 自动完成小部件进行猴子补丁,以便它以特定方式显示内容。它使用的方法是替换 $.ui.autocomplete.prototype 上的函数。 .

这意味着所有自动完成小部件都将获得此补丁。

有没有办法只为一个输入元素修补自动完成小部件?
它是什么?

当我检查 $('$input').autocomplete ,我在那里看不到任何自动完成 fns(_renderItem、_renderMenu、_search 等)。

最佳答案

查看 custom data and display demo .此演示没有修改自动完成小部件的原型(prototype)对象,这意味着只有该小部件的实例受到影响:

$("selector").autocomplete({ ... }).data( "autocomplete" )._renderItem = function( ul, item ) {
    return $( "<li></li>" )
        .data( "item.autocomplete", item )
        .append( "<a>" + item.label + "<br>" + item.desc + "</a>" )
        .appendTo( ul );
};

这是一个工作演示:http://jsfiddle.net/vJSwq/

关于jquery-ui - 如何在页面上修补 *只有一个 * 自动完成实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6163152/

相关文章:

jQuery UI 自动完成 : How to get 'change' event to fire earlier?

jquery-ui - 带有工具提示的 jquery UI slider

javascript - jquery UI 自动完成的延迟初始化

ios - 让自动完成快速工作

javascript - 在 jquery 自动完成中使用查找和/或服务 url

javascript - 如何将样式应用于 jquery 自动完成下拉列表

javascript - 如何让多个日期选择器与 altFields 一起工作?

css - 为什么我的 jQuery 主题会使 IE 中的日历小部件困惑?

jquery - 删除 jquery 多个自动完成 ajax 中已选择的值

jquery - 如何设置 jquery 自动完成中第一个列表项的样式?