1

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

所以代码看起来像这样:

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

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

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

我在这里缺少什么?

4

1 回答 1

0

第二个参数是回调(函数类型)。你正在传递它的回报onElementDisplay,这将是undefined

添加匿名函数包装器。

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

function onElementDisplay(elementName) {
    $(elementName).focus();
}
于 2011-07-21T16:43:33.517 回答