1

panelBar内にオートコンプリートがあります。panelBarがアクティブになったら、オートコンプリート入力にフォーカスを設定したいと思います。これを機能させるためにいくつかの方法を試しましたが、これを行う方法を見つけることができません。

メソッドが呼び出され、オートコンプリートが見つかります。しかし、私は焦点を合わせることができません。

        //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);

1eつ目は、activate イベントのイベント引数です。jQuery のコンテキストとしては使用できません。e.item代わりに使用する必要があります。2 番目の「input .txtProductText」は、「クラスが txtProductText である入力の子」を意味します。「入力」要素は実際には子を持つことができないため、これはおそらく必要なものではありません。

代わりにこれを試してください:

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