我的页面上有两个 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/