我试图在用户从自动完成下拉列表中选择一个值(使用jquery)后将焦点设置到下一个输入框。
所以代码看起来像这样:
function showElement(elementName){ $(elementName).show('blind',onElementDisplay(elementName)); }
function onElementDisplay(elementName) { $(elementName).focus(); }
所以我希望看到光标/插入符号在函数末尾显示的元素上闪烁,因此用户可以开始输入,但是,它不会发生。
我在这里缺少什么?
答案 0 :(得分:0)
第二个参数是回调(类型Function)。您将onElementDisplay
的返回值传递给undefined
。
添加匿名函数包装器。
function showElement(elementName) {
$(elementName).show('blind', function(){
onElementDisplay(elementName);
});
}
function onElementDisplay(elementName) {
$(elementName).focus();
}