我有一个特殊的网格指令,它有很多行,不能分页。 每个td都有一个文本输入,在“Enter键按下”下面的输入应该被聚焦(输入在下一行相同列的td中)。
这就是我现在正在使用的:
if (e.keyCode == 13) {//enter
input.blur();
var row = td.parent();
var nextRow = row.next();
if (nextRow.length)
nextRow.children().eq(td.index()).find('input').focus();
else {
row.parent()//tbody
.children().eq(0)//first row
.children().eq(td.index() + 1)//next column
.find('input').focus();
}
}
有更快的方法吗?也许是纯粹的js或完整的jquery?