2010-02-09 7 views
2

J'ai deux radcombobox sur ma page et je contrôle leur focus par jquery ... aussi j'ai du code sur leur OnClientFocus, donc le focus et le flou sont si importants .. . mon ASPX et le code jquery sont comme ceci: (sans RadComboBox -> OnClientFocus)Telerik Rad Combo Box et comment prendre sa mise au point

<%@ 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> 

il semble que la boîte de radcombo ne peut pas foreget il est mise au point et le bâton avec cela, donc quand je joue avec 2 boutons (entrez = 13 et la touche supérieure = 38 comme vous voyez dans le code supérieur - Jquery) Pour changer leur foyer afin que RadComboBox OnClientFocus ne se déclenche pas jusqu'à ce que je clique sur ma page et clique à nouveau sur le RadComboBox ...

Ces lignes ne fonctionnent pas:

1 - $ ('entrée [id = $ RadComboBox1_Input]') blur();.

2 - $ ('entrée [id $ = RadComboBox2_Input]'). Blur();

Comment puis-je désactiver la zone de radcombo?

merci beaucoup

Répondre

0

la meilleure solution, je suis venu avec est de se concentrer sur un autre contrôle.

par exemple.

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