我的 jQuery UI 自动完成设置符合我的喜好并且工作完美,但有一个致命的缺陷。在我的自动完成中,我使用自定义显示就像这个例子。我有一些非常相似的东西,但有一个例外......
唯一的区别是我在该页面上有多个同一类的自动完成元素。只有第一个元素显示额外的数据行,其余元素仅显示基本的自动完成。
我可以通过迭代所有这些类元素并调用它们的自动完成来获得所需的结果,但我希望有一种更好的方法来调用它一次并让它“正常工作”。
以下是我添加额外行的方法:
.data( 'autocomplete' )._renderItem = function( ul, item ) {
return $( '<li></li>' )
.data( 'item.autocomplete', item )
.append( '<a>' + item.label + '<br/><small>' + item.desc + '<small></a>' )
.appendTo( ul );
};
我应该注意,我根本没有收到任何控制台异常。
我可以完成这项工作的唯一方法是将我的代码更改为:
addautocomplete($('.tagEntry'));
To:
$('.tagEntry').each(function() {
addautocomplete(this);
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)