0

先生/女士我已经创建了一个网站,该网站有很多页面并且页面有很多控件。例如,我有 12 个控件 3 文本框 2 dropdownlistbox1 2 chkbox 2 单选按钮 1 按钮 .. 用户希望当他按下回车键焦点将是下一个控件 .. 我发现一些 googly 但他们在文本框上移动,而不是在使用 Jquery 的任何其他控件上……

4

4 回答 4

2

我相信你正在寻找这样的东西

$(document).keypress(function(e) {
if(e.which == 13) {
$(document.activeElement).next().focus();
}
});

演示小提琴

于 2013-10-09T05:02:01.357 回答
0

如果分别有两个文本框 textbox1 和 textbox2。只需将所有内容放入更新面板并为所有控件启用自动回发。然后在 textbox1 的 textchanged 中编写以下代码,

textbox2.focus();

然后在输入textbox1后焦点将转到textbox2。

确保为您想要获得焦点的所有控件启用自动回发属性。

于 2013-10-09T05:10:15.413 回答
0

使用 jquery 选择器查找所有控件,例如,如果您的控件属于 Input: $('input').on('keypress', function(){})

请参阅 jQuery 事件按键:按下了哪个键?

http://api.jquery.com/keypress/

我建议使用 jquery ".on" 函数而不是 ".keypress" 函数

于 2013-10-09T05:06:21.047 回答
0

你可能想通过这个

如何在 IE9 中将 Enter 转换为 Tab(焦点更改)?它在IE8中工作

尽管我的建议是永远不要将 enter 用作选项卡,因为按 enter 会导致表单提交,并且您必须阻止这种情况才能将其用作选项卡。

于 2013-10-09T04:47:54.277 回答