【发布时间】:2011-04-18 19:53:21
【问题描述】:
我正在使用 jQueryUI 自动完成功能functionality with custom data and display,但只成功使其部分工作。实际的保存功能很好,但我似乎无法获得正确的用户体验。
如果我单击一个空框,则会出现自动完成下拉菜单,其中填充了每个选项。但是,如果我开始输入,下拉列表不会被过滤,它会完全消失。在这种情况下,选项列表非常小,我们正在使用这种技术来减少拼写错误创建新记录的可能性。例如,一个下拉列表包括 2 个选项:Potomac Electric Power Co. 和 Virginia Electric & Power Co. 几乎不需要大规模过滤,但我希望如果有人开始输入“Poto”甚至“poto”,列表将从 2 到 1 选项进行过滤。
这不会发生在我身上。我必须遗漏一些东西,因为他们的示例与我预期的完全一样,但也许我只是看不到它了。
$provider_name.autocomplete({
source: data.Utilities,
minLength: 0,
focus: function( event, ui ) {
$provider_name.val( ui.item.Utility.name );
return false;
},
select: function( event, ui ) {
$provider_name.val( ui.item.Utility.name );
$provider_id.val( ui.item.Utility.id );
return false;
}
}).data( 'autocomplete' )._renderItem = function( ul, item ) {
return $( "<li></li>" )
.data( "item.autocomplete", item )
.append( '<a>' + item.Utility.name + '</a>' )
.appendTo( ul );
};
任何意见将不胜感激。谢谢。
【问题讨论】: