установка фокуса поля ввода с помощью jQuery на пользовательском элементе управления страницы ASP.NET - PullRequest
0 голосов
/ 25 августа 2011

Как бы установить фокус на поле ввода TxtPassword с этой страницы, используя jQuery?Поле ввода 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>

Ответы [ 3 ]

4 голосов
/ 25 августа 2011

Селектор [name$=""] ищет элемент управления с именем, которое заканчивается тем, что указано в кавычках.

$('input[name$="TxtPassword"]').focus(); 
1 голос
/ 25 августа 2011

Вам нужно свойство в uc1: SaveCancelDelete, которое дает вам идентификатор клиента элемента управления passwort, потому что вам это нужно. С другой стороны, если поле пароля является видимым свойством usercontrol, вы можете использовать код на стороне сервера для вызова SaveCancelDelete.PasswordInputControl.Focus(); из своего кода.

1 голос
/ 25 августа 2011

Использовать атрибут содержит (*=) селектор.

jQuery(document).ready(function() {
    jQuery("input[id*='TxtPassword']", $("[id*='SaveCancelDelete'")).focus();  
});
...