Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# JQuery自动完成奇怪的焦点行为_C#_Asp.net_Jquery Autocomplete - Fatal编程技术网

C# JQuery自动完成奇怪的焦点行为

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

我试图将数据显示到一个JQuery自动完成下拉列表中。从一个动态ASPX检索信息:

$("#<%= 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();
    }
}