在使用JQuery的.focus()之后,Caret / Cursor不会[真正]重点关注

时间:2011-07-21 16:37:57

标签: jquery focus caret setfocus

我试图在用户从自动完成下拉列表中选择一个值(使用jquery)后将焦点设置到下一个输入框。

所以代码看起来像这样:

  

function showElement(elementName){            $(elementName).show('blind',onElementDisplay(elementName));        }

 function onElementDisplay(elementName) {
     $(elementName).focus();
 }

所以我希望看到光标/插入符号在函数末尾显示的元素上闪烁,因此用户可以开始输入,但是,它不会发生。

我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

第二个参数是回调(类型Function)。您将onElementDisplay的返回值传递给undefined

添加匿名函数包装器。

function showElement(elementName) { 
    $(elementName).show('blind', function(){
        onElementDisplay(elementName); 
    });
}

function onElementDisplay(elementName) {
    $(elementName).focus();
}