C# JQuery自动完成奇怪的焦点行为
我试图将数据显示到一个JQuery自动完成下拉列表中。从一个动态ASPX检索信息:C# JQuery自动完成奇怪的焦点行为,c#,asp.net,jquery-autocomplete,C#,Asp.net,Jquery Autocomplete,我试图将数据显示到一个JQuery自动完成下拉列表中。从一个动态ASPX检索信息: $("#<%= this.txt.ClientID %>").autocomplete('<%=this.ResolveUrl("~/Page.aspx") %>') 而获得的项目有: $("#<%= this.txt.ClientID %>").autocomplete('<%=this.ResolveUrl("~/Page.aspx") %>') stopTi
$("#<%= this.txt.ClientID %>").autocomplete('<%=this.ResolveUrl("~/Page.aspx") %>')
而获得的项目有:
$("#<%= this.txt.ClientID %>").autocomplete('<%=this.ResolveUrl("~/Page.aspx") %>')
stopTimer();
$(“#”)自动完成(“”)
停止计时器();
这件事在一般情况下是有效的,但我已经看到了箭头和AvPag的一些特殊行为。当显示下拉列表的记录时,如果我按AvPag,组件将选择正确的记录,但两秒钟后返回到上一条记录
我的第一个理论是.autocomplete正在重置焦点,但我注意到这是不正确的。我认为这是一个bug(),但它也不起作用
拜托,如果有人能帮忙。。。非常感谢 在没有定时器的情况下,它是否能正常工作 我猜您的onkeypress事件被触发,用户选择他们想要的,然后触发计时器事件,重置项目 添加一个变量
var selected = false;
并将所选事件附加到自动完成并将所选事件设置为true
让您的获取项目如下所示:
function obtainItems()
{
if (!selected)
{
$("#<%= this.txt.ClientID %>").autocomplete('<%=this.ResolveUrl("~/Page.aspx") %>')
stopTimer();
}
}
函数获取项()
{
如果(!已选定)
{
$(“#”)自动完成(“”)
停止计时器();
}
}
您知道自动完成上有一个选项可以延迟基于按键笔划的get吗,延误:900
function obtainItems()
{
if (!selected)
{
$("#<%= this.txt.ClientID %>").autocomplete('<%=this.ResolveUrl("~/Page.aspx") %>')
stopTimer();
}
}