我的页面上有两个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框不能忘记它的焦点并坚持使用它,因此,当我玩2个按钮(如您在上部代码中看到的enter = 13和upper key = 38-Jquery)时,要更改其焦点,因此RadComboBox OnClientFocus不会触发,直到我单击我的页面,然后再次单击RadComboBox ...

这些行不起作用:

1-$('input [id $ = RadComboBox1_Input]')。blur();

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

我如何才能将焦点从radcombo盒上移开,以销毁它的亮点?

非常感谢

最佳答案

我想出的最好的解决方法是专注于其他控件。

例如

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

关于c# - Telerik Rad组合框以及如何将其聚焦,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2231105/

10-10 10:41