单击Asp.net按钮,为文本框填充自动填充功能

时间:2010-04-08 05:38:41

标签: jquery autocomplete

我使用asp:button控件创建了一个键盘。 Onclientclick事件它将在文本框中显示相应的文本。所有这些都很好。

需要:

  1. 我想使用jquery将自动填充功能添加到文本框中。如果我点击按钮[A],它必须显示带有。

  2. 的所有记录
  3. 如果我使用系统键盘,此过程正常。

  4. 代码:

          <link href="CSS/jquery.autocomplete.css" rel="stylesheet" type="text/css" />
          <script type="text/javascript" src="js/jquery.autocomplete.js"></script>  
    
          $("#antSearchText").autocomplete('SearchAutoComplete.ashx');
    
         <asp:Button ID="six" runat="server" Text="6" CssClass="myclass" OnClientClick="return typeLetter(this);" />
    

    格塔。

4 个答案:

答案 0 :(得分:1)

此处的文档说明了如何在文本框中激活自动填充功能:JQuery Autocomplete。你试过了吗,它仍然不起作用?

否则,您可以添加更多信息吗?是什么让'系统键盘'工作? typeletter函数有什么作用?

答案 1 :(得分:1)

感谢您的所有回复。通过使用以下代码触发事件解决了我的问题。

代码:

   var q = document.getElementById('txtbox');
   var evObj = document.createEventObject();
   evObj.keyCode = 84; // [T] key
   q.fireEvent('onkeydown', evObj);

格塔。

答案 2 :(得分:0)

您应该在客户端点击事件结束时返回false,并在typeletter函数中执行文本框操作。它应该看起来像OnClientClick="typeLetter(this);return false;"

这会停止回发的asp:按钮

答案 3 :(得分:0)

问题是插件,默认使用onKeyUp事件(可能),这就是系统键盘可以工作的原因。 API doese提供触发搜索的调用

http://docs.jquery.com/Plugins/Autocomplete/search

我没有看到像$(this).search()或$('input#suggest')。search();在你的功能。我本可以错过它

您现在可以忽略以下内容!

以下的老答案

尝试使用标准的HTML按钮而不是ASP:net按钮,如果没有其他原因可以使用ASP:net按钮控件。