【发布时间】:2012-03-02 02:47:25
【问题描述】:
我在 .net 页面上有一些文本框,想用 jQuery 实现以下功能:如果用户按下回车键,程序应该表现得“好像”他使用了 tab 键,因此选择下一个元素。我尝试了以下代码(以及更多):
<script type="text/javascript">
jQuery(document).ready(function () {
$('.tb').keypress(function (e) {
if (e.keyCode == 13)
{
$(this).trigger("keydown", [9]);
alert("return pressed");
}
});
});
<asp:TextBox ID="TextBox1" runat="server" CssClass="tb"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server" CssClass="tb"></asp:TextBox>
但它只是不起作用!遗漏了什么,犯了错误?
这是我使用的一些链接
【问题讨论】:
-
嗯,不;因为您没有将事件传递给函数。您需要使用:
$('.tb').keypress(function(e){,然后该函数可以访问事件,然后event.keyCode,尽管我认为e.which是规范化的jQuery 版本(可能需要也可能不需要)。 -
你能澄清“不起作用”吗?发生什么了?得到任何 JS 错误?
-
@DavidThomas:谢谢,已修复。
-
@ChristoferEliasson:什么都没发生。