【发布时间】:2012-05-16 21:06:22
【问题描述】:
在表单中,我们有一个文本框和一个链接按钮。在此文本上的输入键将不得不触发链接按钮单击。
我已经添加了这样的js代码。
JS:
$(".SearchClass").keyup(function(event) {
if (event.keyCode == 13) {
eval($('.SearchButtonClass').attr('href'));
}
});
aspx:
<asp:LinkButton ID="lnkBtnSearch" runat="server" OnClick="lnkBtnSearch_Click" CssClass="SearchButtonClass"></asp:LinkButton>
<asp:TextBox ID="txtSearch" CssClass="SearchClass" runat="server"></asp:TextBox>
这在 IE 中按预期工作,但在 Firefox 中不起作用。在 firefox on 按钮单击它只是重新加载页面。
编辑:在使用 firebug 脚本调试器进行调试时,在 enter 按键时,它没有进入 keyup 功能
【问题讨论】:
-
您不需要在代码中使用 eval。
-
@antyrat: 那么如何触发点击..
-
我怀疑这是一种触发点击事件的可移植方式 - 您假设浏览器会将其作为 javascript 存储在我从未听说过的 href 中!你试过
$('.SearchButtonClass').click()吗? -
有一个
.click()函数。任何需要 eval() 的解决方案几乎都是自动错误和错误的。 -
@Rup:现在它也不工作了..
标签: javascript asp.net enter