我使用asp:button控件创建了一个键盘。 Onclientclick事件它将在文本框中显示相应的文本。所有这些都很好。
需要:
我想使用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);" />
格塔。
答案 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按钮控件。