2012-12-11 46 views
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"); 

回答

1

這將返回空jQuery對象:

$('input .txtProductText', e); 

首先e是激活事件的事件參數。它不能用作jQuery的上下文。您應該使用e.item。第二個'input .txtProductText'表示'類的輸入的子類是txtProductText'。這可能不是你所需要的,因爲'輸入'元素不能真的有孩子。

試試這個:

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