1

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

1 回答 1

1

这将返回空的 jQuery 对象:

$('input .txtProductText', e);

首先e是激活事件的事件参数。它不能用作 jQuery 的上下文。你应该e.item改用。第二个“input .txtProductText”表示“类为 txtProductText 的输入的子级”。这可能不是您需要的,因为“输入”元素实际上不能有子元素。

试试这个:

$('.txtProductText', e.item);
于 2012-12-12T15:26:23.820 回答