我有下面的代码用于在 Asp.net 页面中管理选项卡,当我按下 TextBox1 中的选项卡时,它会跳转到 TextBox2 而不是 TextBox2 之后的元素,我做错了什么?
$(document).ready(function () {
$("#TextBox1").live('keypress', function (e) {
if (e.keyCode == 9) {
$("#TextBox2").focus();
}
});
});
最佳答案
这是正确的形式,我需要阻止它执行默认操作,而且它不适用于 keydown,因为它是一个选项卡,所以我使用了 keydown。
$(document).ready(function () {
$("#TextBox1").keydown(function (e) {
e.preventDefault();
var kCode = e.keyCode || e.charCode;
if (kCode == 9) {
$("#TextBox2").focus();
}
});
});
关于jquery focus() for Tab 在 Asp.Net 中跳转两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8069219/