使用 JQuery .focus() 之后插入符/光标并未[真正]获得焦点
我试图在用户从自动完成下拉列表中选择一个值(使用jquery)后将焦点设置到下一个输入框。
所以代码如下所示:
函数 showElement(元素名称) { $(elementName).show('blind', onElementDisplay(elementName)); }
function onElementDisplay(elementName) { $(元素名称).focus(); }
我希望看到光标/插入符号在函数末尾显示的元素上闪烁,因此用户可以开始输入,但是,它不会发生。
我在这里缺少什么吗?
i'm trying to set the focus to the next input box after the user select a value from the autocomplete drop down (using jquery).
so the code look like this:
function showElement(elementName) {
$(elementName).show('blind', onElementDisplay(elementName));
}function onElementDisplay(elementName) { $(elementName).focus(); }
so i would expect to see the cursor/caret blinking on the element that was displayed at the end of the function, hence the user can start type in, however, it doesn't happen.
anything i'm missing here?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
第二个参数是回调(函数类型)。您向其传递
onElementDisplay
的返回值,这将是undefined
。添加匿名函数包装器。
The second argument is a callback (type Function). You are passing it the return of
onElementDisplay
, which would beundefined
.Add an anonymous function wrapper.