使用回车键事件移动到下一个输入
Use Enter Keydown Event to move to the next Input
我有一个大表格。当用户填写值时,我想为输入键采取与选项卡键相同的行为(即,当输入键被按下时,我想将用户移动到下一个input
元素。
由于我的HTML表单结构成各个部分的方式,我不能假设下一个input
是当前输入的兄弟。此外,输入的类和id不是顺序的。
$("input").bind("keydown", function (event) {
document.getElementById('keys').innerHTML = document.getElementById('keys').innerHTML + event.which + " ";
if (event.which === 13) {
event.stopPropagation();
event.preventDefault();
var e = $.Event("keydown");
e.which = 9;
$(this).trigger(e);
}
});
JSFIDDLE
这将完成您的工作
$("input").not($(":button")).keypress(function (evt) {
if (evt.keyCode == 13) {
iname = $(this).val();
if (iname !== 'Submit') {
var fields = $(this).parents('form:eq(0),body').find('button, input, textarea, select');
var index = fields.index(this);
if (index > -1 && (index + 1) < fields.length) {
fields.eq(index + 1).focus();
}
return false;
}
}
});
示例相关文章:
- 使用向下箭头键(与tab键一样)聚焦下一个输入
- 当阻止Enter键提交AJAX表单时,关注下一个输入是't工作
- Chrome(Android)键盘将单词转移到js焦点更改的下一个输入
- 使用JQuery将焦点更改为粘贴事件后的下一个输入
- 使用angularjs将焦点更改为下一个输入文本
- 在动态创建的输入上使用向下箭头键将光标移动到下一个输入
- 如何强制输入表单中的活动下一个输入字段
- 使用条形码扫描仪将焦点从一个输入更改为下一个输入
- 无法跳过带有 tabindex=“-1” 的下一个输入字段
- jQuery 在
中获取下一个输入元素值 - 如何使用回车键来关注下一个输入
- 我在html中有两个输入字段,我在想如何将第一个输入字段的值自动转换为下一个输入字段
- 使用回车键事件移动到下一个输入
- 如何将下一个输入字段集中在按键上
- Javascript/jQuery转到下一个输入/选择更改选择值
- 为什么不模拟tab键将焦点移到下一个输入字段?
- Vue JS将下一个输入集中在回车上
- 如何设置没有类或ID的下一个输入字段
- Jquery关注多种类型的下一个输入
- Jquery找到下一个输入,选择按下键,但不是按钮