2010-02-09 61 views
2

我有我的網頁上的兩個radcombobox,我通過jquery控制他們的焦點... 也我的OnClientFocus上有一些代碼,因此焦點和模糊是如此重要.. 。 我的aspx和jQuery代碼是這樣的:(不radcombobox控件 - > OnClientFocus)Telerik Rad組合框和如何把它的焦點關閉

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm4.aspx.cs" Inherits="Darman.WebForm4" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml" > 
<head runat="server"> 
    <title></title> 
     <script src="../JQuery/jquery-1.4.1.js" language="javascript" type="text/javascript"></script> 

    <script type="text/javascript"> 
     $(function() { 
     $('input[id$=RadComboBox1_Input]').focus(); 
     $('input[id$=RadComboBox1_Input]').select(); 
     $('input[id$=RadComboBox1_Input]').bind('keyup', function(e) { 
       var code = (e.keyCode ? e.keyCode : e.which); 
       if (code == 13) { 
        $('input[id$=RadComboBox1_Input]').blur(); 
        $('input[id$=RadComboBox2_Input').focus(); 
        $('input[id$=RadComboBox2_Input]').select(); 
       } 
      }); 
      $('input[id$=RadComboBox2_Input]').bind('keyup', function(e) { 
       var code = (e.keyCode ? e.keyCode : e.which); 
       if (code == 38) { 
        $('input[id$=RadComboBox2_Input]').blur(); 
        $('input[id$=RadComboBox1_Input').focus(); 
        $('input[id$=RadComboBox1_Input]').select(); 
       } 
      }); 
     }); 
      </script> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> 
    </telerik:RadScriptManager> 
    <div> 
     <telerik:RadComboBox ID="RadComboBox1" runat="server" Skin="Outlook"> 
      <Items> 
       <telerik:RadComboBoxItem runat="server" Text="RadComboBoxItem1" 
        Value="RadComboBoxItem1" /> 
       <telerik:RadComboBoxItem runat="server" Text="RadComboBoxItem2" 
        Value="RadComboBoxItem2" /> 
       <telerik:RadComboBoxItem runat="server" Text="RadComboBoxItem3" 
        Value="RadComboBoxItem3" /> 
       <telerik:RadComboBoxItem runat="server" Text="RadComboBoxItem4" 
        Value="RadComboBoxItem4" /> 
      </Items> 
     </telerik:RadComboBox> 
     <telerik:RadComboBox ID="RadComboBox2" runat="server" Skin="Office2007"> 
      <Items> 
       <telerik:RadComboBoxItem runat="server" Text="RadComboBoxItem1" 
        Value="RadComboBoxItem1" /> 
       <telerik:RadComboBoxItem runat="server" Text="RadComboBoxItem2" 
        Value="RadComboBoxItem2" /> 
       <telerik:RadComboBoxItem runat="server" Text="RadComboBoxItem3" 
        Value="RadComboBoxItem3" /> 
       <telerik:RadComboBoxItem runat="server" Text="RadComboBoxItem4" 
        Value="RadComboBoxItem4" /> 
      </Items> 
     </telerik:RadComboBox> 
    </div> 
    </form> 
</body> 
</html> 

似乎radcombo框不能foreget它的重點,並與堅持,所以當我和2個按鈕玩(輸入= 13和上鍵= 38,因爲你在上面的代碼中看到 - jquery)爲了改變它們的焦點,所以RadComboBox OnClientFocus不會觸發,直到我點擊我的頁面並再次點擊RadComboBox ...

這些線路不起作用:

1 - $( '輸入[ID $ = RadComboBox1_Input]')模糊();

2 - $('input [id $ = RadComboBox2_Input]')。blur();

我該如何從radcombo盒子取下焦點我摧毀它的亮點?

非常感謝

回答

0

我想出了最好的解決辦法是把重點放在一些其他的控制。

例如

$('#someOtherElementId').focus();