c# - Telerik Rad Combo Box 以及如何使其失去焦点

标签 c# asp.net telerik web-applications radcombobox

我的页面上有两个 radcombobox,我通过 jquery 控制它们的焦点... 我在他们的 OnClientFocus 上也有一些代码,因此焦点和模糊非常重要...... 我的 aspx 和 jquery 代码是这样的:(没有 RadComboBox -> OnClientFocus)

<%@ 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 box 不能忘记它的焦点并坚持下去,因此当我玩 2 个按钮时(输入 = 13 和上键 = 38,如您在上面的代码 - Jquery 中看到的那样)为了改变他们的焦点所以 RadComboBox在我单击我的页面并再次单击 RadComboBox 之前,OnClientFocus 不会触发...

这些行不起作用:

1-$('输入[id$=RadComboBox1_Input]').blur();

2-$('输入[id$=RadComboBox2_Input]').blur();

我怎样才能将焦点从 radcombo 框上移开,我会破坏它的亮点?

非常感谢

最佳答案

我想到的最佳解决方法是专注于其他一些控件。

例如

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

关于c# - Telerik Rad Combo Box 以及如何使其失去焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2231105/

相关文章:

c# - 为什么不同版本的 Visual Studio 会输出相同代码的不同结果?

c# - 内容嵌套母版页未显示

telerik - 如何使用 javascript 绑定(bind) telerik mvc 下拉列表

javascript - 如何使用 JavaScript 和 CSS 网格根据屏幕/视口(viewport)大小使 RadWindow 响应

c# - 如何在 Telerik RadTreeView 中设置 SelectedNode 和设置选中节点的 Focus?

c# - 使用 .NET 3.5 处理大型 XML 文件

c# - 如何从 C# 程序执行 Ghostscript

c# - 绕过自动生成文件的自定义 App 类

asp.net - 将 Facebook Like 按钮与计数框对齐

asp.net - 如何让用户仅选择复选框列表中的一个复选框