Asp.net按钮点击填充文本框的自动完成
问题描述:
我已经使用asp:按钮控件创建了一个键盘。 Onclientclick事件会在文本框中显示相应的文本。所有这些工作正常。Asp.net按钮点击填充文本框的自动完成
需求:
我想用jQuery来一个文本框添加自动完成。如果我点击按钮[A]它必须显示所有的记录。
如果使用系统键盘,此过程正在工作。
代码:
<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);" />
格塔。
答
谢谢你的所有答复。我的问题通过使用下面的代码来解决事件。
代码:
var q = document.getElementById('txtbox');
var evObj = document.createEventObject();
evObj.keyCode = 84; // [T] key
q.fireEvent('onkeydown', evObj);
格塔。
答
您应该在客户端单击事件结束时返回false,并在typeletter函数中执行文本框操作。它应该看起来像OnClientClick="typeLetter(this);return false;"
这将停止ASP:按钮的回发
答
问题是插件,默认使用onkeyup事件(可能),这是为什么系统keybord会工作。该API提供doese调用触发搜索
http://docs.jquery.com/Plugins/Autocomplete/search
我没有看到像$任何东西(这).search()或$( '#输入提示'),搜索()。在你的功能。我可能错过了它,虽然
你现在可以忽略以下内容!
OLD回答以下
尝试使用标准的HTML按钮,而不是一个ASP的:净按钮,如果没有其他原因,使用ASP:净按键控制即是。
答
此处的文档说明了如何激活文本框上的自动完成:JQuery Autocomplete。你有没有试过,但它仍然无法工作?
否则,您可以添加更多信息吗?什么使“系统键盘”工作? typeletter
函数做了什么?