在 ASP.NET 页面用户控件上使用 jQuery 设置输入字段焦点
如何使用 jQuery 将焦点设置在此页面的 TxtPassword 输入字段上? TxtPassword 输入字段位于 SaveCancelDelete 用户控件中。
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="BatchDetails.aspx.vb"
Inherits="Acu.UI.Web.AccessioningBatchDetails" MasterPageFile="~/Master" %>
<%@ Register TagPrefix="uc1" TagName="SaveCancelDelete" Src="/SecurityDisplay/SaveCancelDelete.ascx" %>
<%@ Register TagPrefix="uc1" TagName="BatchEditor" Src="BatchEditor.ascx" %>
<%@ Register TagPrefix="uc1" TagName="PageHTMLTop" Src="/PageHTMLTop.ascx" %>
<%@ Register TagPrefix="uc1" TagName="PageHTMLRight" Src="/PageHTMLRight.ascx" %>
<%@ Register TagPrefix="uc1" TagName="AccessioningHTMLLeft" Src="/Accessioning/AccessioningHTMLLeft.ascx" %>
<%@ Register TagPrefix="uibox1" Namespace="Acu.UI.Web" Assembly="Acu.UI.Web" %>
<asp:Content runat="server" ID="headcontent" ContentPlaceHolderID="head">
</asp:Content>
<asp:Content runat="server" ID="bodycontent" ContentPlaceHolderID="body">
<uc1:PageHTMLTop id="PageHTMLTop" runat="server" />
<uibox1:UIBox ID="BxWizardTitle" runat="server" Width="100%">
<uc1:AccessioningHTMLLeft id="AccessioningHTMLLeft" title="Accessioning Dashboard"
runat="server" />
<uc1:BatchEditor ID="BatchEditor" runat="server" />
<uc1:PageHTMLRight id="PageHTMLRight" runat="server" />
</uibox1:UIBox>
<uc1:SaveCancelDelete id="SaveCancelDelete" runat="server" />
<script type="text/javascript">
jQuery(document).ready(function() {
//jQuery('#<%=TxtPassword.ClientID %>').focus();
//jQuery("#ctl00_body_SaveCancelDelete_TxtPassword").focus();
});
</script>
</asp:Content>
How would I set focus on the TxtPassword input field from this page using jQuery? The TxtPassword input field lives in the SaveCancelDelete user control.
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="BatchDetails.aspx.vb"
Inherits="Acu.UI.Web.AccessioningBatchDetails" MasterPageFile="~/Master" %>
<%@ Register TagPrefix="uc1" TagName="SaveCancelDelete" Src="/SecurityDisplay/SaveCancelDelete.ascx" %>
<%@ Register TagPrefix="uc1" TagName="BatchEditor" Src="BatchEditor.ascx" %>
<%@ Register TagPrefix="uc1" TagName="PageHTMLTop" Src="/PageHTMLTop.ascx" %>
<%@ Register TagPrefix="uc1" TagName="PageHTMLRight" Src="/PageHTMLRight.ascx" %>
<%@ Register TagPrefix="uc1" TagName="AccessioningHTMLLeft" Src="/Accessioning/AccessioningHTMLLeft.ascx" %>
<%@ Register TagPrefix="uibox1" Namespace="Acu.UI.Web" Assembly="Acu.UI.Web" %>
<asp:Content runat="server" ID="headcontent" ContentPlaceHolderID="head">
</asp:Content>
<asp:Content runat="server" ID="bodycontent" ContentPlaceHolderID="body">
<uc1:PageHTMLTop id="PageHTMLTop" runat="server" />
<uibox1:UIBox ID="BxWizardTitle" runat="server" Width="100%">
<uc1:AccessioningHTMLLeft id="AccessioningHTMLLeft" title="Accessioning Dashboard"
runat="server" />
<uc1:BatchEditor ID="BatchEditor" runat="server" />
<uc1:PageHTMLRight id="PageHTMLRight" runat="server" />
</uibox1:UIBox>
<uc1:SaveCancelDelete id="SaveCancelDelete" runat="server" />
<script type="text/javascript">
jQuery(document).ready(function() {
//jQuery('#<%=TxtPassword.ClientID %>').focus();
//jQuery("#ctl00_body_SaveCancelDelete_TxtPassword").focus();
});
</script>
</asp:Content>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
[name$=""]
选择器搜索名称以引号中指定的内容结尾的控件。The
[name$=""]
selector searches for a control with a name that ends with whatever is specified in the quotes.使用属性 contains(
*=
) 选择器。Use attribute contains(
*=
) selector.您需要 uc1:SaveCancelDelete 上的一个属性来为您提供密码控件的客户端 ID,因为您需要这个。另一方面,如果密码字段是用户控件的可见属性,则可以使用服务器端代码从代码隐藏中调用
SaveCancelDelete.PasswordInputControl.Focus();
。You need a property on the uc1:SaveCancelDelete that gives you the client id of the passwort control, because you need this. On the other hand, if the password field is a visible property of the usercontrol, you could use server-side code to call
SaveCancelDelete.PasswordInputControl.Focus();
from your codebehind.