2010-02-09 2 views
2

У меня есть два radcombobox на моей странице, и я контролирую их фокус с помощью jquery ... также у меня есть код на их OnClientFocus, поэтому фокус и размытие настолько важны. . мой ASPX и код JQuery, как это: (без RadComboBox -> OnClientFocus)Telerik Rad Combo Box and How Take It's Focus Off

<%@ 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();