我正在尝试获取一组输入之间的输入索引。基本上,我有一个表,其中包含不止一行的许多输入。
一旦用户按下“输入”按钮,同时输入焦点,我需要跳转到下一个输入字段,就像“tab”键一样。
我一直在关注这个被接受的回应,这就是我到目前为止所做的:小提琴
代码
$(document).keypress(function(e){
if( e.which == 13 && e.target.nodeName == 'INPUT'){
var inputs = $("#inputsTable input.td_in");
alert(inputs.index(this));
}
});
如您所见,每次您聚焦输入然后按 ENTER 时,弹出消息都会显示“-1”..
我究竟做错了什么?我一直在为这段代码苦苦挣扎一个小时,我要放弃了。
我发现替换this
为e.target
也有效。
代码
$(document).keypress(function(e){
if( e.which == 13 && e.target.nodeName == 'INPUT'){
var inputs = $("#inputsTable input.td_in");
alert(inputs.index(e.target));
}
});