【发布时间】:2021-11-15 08:14:12
【问题描述】:
我返回了一个 html 标签“tabbedCell”,可以在下面查看:
<input type="text" data-row-id="12630" class="edit numeric ui-draggable ui-draggable-handle" data-field="May" value="135" style="position: relative; cursor: cell;">
我正在尝试将焦点设置在此元素上,但是我已确认在设置焦点后焦点元素未定义。有什么建议吗?
编辑:我的页面上有多个输入,因此答案不起作用。如果存在多个,我需要关注这个特定的输入元素。
console.log(tabbedCell)
$(tabbedCell).focus();
console.log(($(':focus')[0]));
【问题讨论】:
-
您没有正确选择元素,是吗?你说的是 $(tabbedCell) 但你的输入元素上不存在这样的值?
-
我还验证了如果我正确获得参考,它可以正常工作。您需要共享更多代码,因为问题不在于您在此处共享的内容。
-
我添加了更多上下文。不幸的是,假设这是页面上唯一的输入标签的解决方案。
-
这里缺少上下文。
tabbedCell来自哪里?相对于输入元素,您的 JS 位于何处?您确定在执行 JS 之前呈现输入吗?否则,您需要等待 DOM 就绪事件...
标签: javascript html jquery dom input