我在panelBar中有一个自动完成功能。当激活panelBar时,我想将焦点设置为autoComplete输入。我已经尝试了几种方法来实现这一点,但无法找到实现此目的的方法。
调用该方法,我可以找到自动完成。但是,我无法设定焦点。
//Kendo PanelBar
function onPanelBarActivate(e) {
var $autoComplete = $('input .txtProductText', e);
$autoComplete.focus();
}
var $panelBar = $('#panelbar').kendoPanelBar({ expandMode: "single", expand: onPanelBarActivate }).data("kendoPanelBar");
答案 0 :(得分:1)
这将返回空的jQuery对象:
$('input .txtProductText', e);
第一个e
是activate事件的事件参数。它不能用作jQuery的上下文。您应该使用e.item
代替。第二个“输入.txtProductText”表示“类为txtProductText的输入的子节点”。这可能不是你需要的,因为'input'元素不能真正有孩子。
请改为尝试:
$('.txtProductText', e.item);