用例: 我有一个供用户输入订单行的表。该表是产品列表,它们可以在表中向上和向下翻页。如果他们已将数量输入一种产品,然后向下翻页,则需要将重点放在其起始列的输入字段中,但在新行中,向下翻页已移至。
问题: 向下翻页更改悬停位置。这样我就可以知道哪一行具有悬停状态,并将焦点更改为该行中的正确列。在下一页完成并且新行包含以下内容后,我需要执行代码:
但是由于分页是异步的,因此在事件处理程序中获取具有悬停状态的行将返回当前行,而不是当前行:分页完成时悬停。如何编写分页事件处理程序,以便在分页完成后执行代码?
使用在'keydown'类型事件完成后执行的代码向表中添加诺言不起作用。它在新行具有以下条件之前运行:悬停状态。
答案 0 :(得分:0)
您可以使用document.activeElement
获取具有焦点的元素,从中获取列,然后使用$(columnSelector).focus()
将焦点设置为新填充的记录列。
另一种方法是具有焦点事件处理程序,并在变量中保留最后一个焦点列名称。