无法将注意力设置为自动完成

时间:2012-12-11 18:46:22

标签: kendo-ui

我在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");

1 个答案:

答案 0 :(得分:1)

这将返回空的jQuery对象:

$('input .txtProductText', e);

第一个e是activate事件的事件参数。它不能用作jQuery的上下文。您应该使用e.item代替。第二个“输入.txtProductText”表示“类为txtProductText的输入的子节点”。这可能不是你需要的,因为'input'元素不能真正有孩子。

请改为尝试:

$('.txtProductText', e.item);