gpt4 book ai didi

Jquery 自动完成 - 用于结果列表的自定义 html

转载 作者:行者123 更新时间:2023-12-03 21:36:59 24 4
gpt4 key购买 nike

我指的是这个插件:http://jqueryui.com/demos/autocomplete/

所以结果的原始结构是

<ul class="ui-autocomplete ui-menu ui-widget ui-widget-content ui-corner-all">
<li class="ui-menu-item">
<a class="ui-corner-all">item 1</a>
</li>
<li class="ui-menu-item">
<a class="ui-corner-all">item 2</a>
</li>
<li class="ui-menu-item">
<a class="ui-corner-all">item 3</a>
</li>
</ul>

我需要使内部链接看起来像这样:

<a class="myclass" customattribute="something"> The item </a>

请不要告诉我编辑插件的唯一解决方案,因为我不希望网站上的所有自动完成都采用相同的格式。

最佳答案

您需要替换 _renderItem 方法(对于有问题的自动完成):

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

(假设中的items有一个名为customattribute的属性)

如本例所示:http://jqueryui.com/demos/autocomplete/#custom-data

关于Jquery 自动完成 - 用于结果列表的自定义 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7746679/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com