2010-04-08 117 views
2

我已经使用asp:按钮控件创建了一个键盘。 Onclientclick事件会在文本框中显示相应的文本。所有这些工作正常。Asp.net按钮点击填充文本框的自动完成

需求:

  1. 我想用jQuery来一个文本框添加自动完成。如果我点击按钮[A]它必须显示所有的记录。

  2. 如果使用系统键盘,此过程正在工作。

代码:

 <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);" /> 

格塔。

回答

1

谢谢你的所有答复。我的问题通过使用下面的代码来解决事件。

代码:

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

格塔。

0

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

这将停止ASP:按钮的回发

0

问题是插件,默认使用onkeyup事件(可能),这是为什么系统keybord会工作。该API提供doese调用触发搜索

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

我没有看到像$任何东西(这).search()或$( '#输入提示'),搜索()。在你的功能。我可能错过了它,虽然

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

OLD回答以下

尝试使用标准的HTML按钮,而不是一个ASP的:净按钮,如果没有其他原因,使用ASP:净按键控制即是。

1

此处的文档说明了如何激活文本框上的自动完成:JQuery Autocomplete。你有没有试过,但它仍然无法工作?

否则,您可以添加更多信息吗?什么使“系统键盘”工作? typeletter函数做了什么?