Angularjs在大表中垂直查找下一个td的最快方法

时间:2015-05-14 09:15:45

标签: javascript jquery html angularjs

我有一个特殊的网格指令,它有很多行,不能分页。 每个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?

0 个答案:

没有答案