2015-08-15 92 views
0

我試圖將Jquery數據插件事件綁定到子Gridview。它可以正常使用父級gridview。然而,我無法得到它的子網格視圖的工作。 父格,這工作得很好:通過Jquery獲取子Gridview控件

$('#<%=gvInvoiceClient.ClientID %>').find('input:text[id$="txtDOB').datepicker({...}); 

由於childgrid與與_gvChild結束不同的ID渲染,我使用的各種通配符選擇,如下面的,但不能得到它的工作:

$('[id$=gvDetail]').find('input:text[id$="txtInvoiceEnd"]').datepicker({...}); 
$('[id*=gvChild]').find('input:text[id$="txtInvoiceEnd"]').datepicker({...}); 

這裏的gridview的

<div runat="server" id="gvChild"> 
    <asp:GridView ID="gvDetail" runat="server"> 
    <Columns>           

    <asp:TemplateField HeaderText="Birthday" > 
     <ItemTemplate> 
    <asp:Label ID="lblPeriodStartDt" runat="server" </asp:Label> 
    </ItemTemplate>              
    <FooterTemplate> <asp:TextBox ID="txtDOB" runat="server"></asp:TextBox>               
    </FooterTemplate> 
</asp:GridView> 

回答

0

選擇器中存在輕微的錯字。如果你有一個外部元素與idgvChild結束,含有idtxtInvoiceEnd結尾的文本字段,你想:

$("[id$='gvChild']").find("input:text[id$='txtInvoiceEnd']").datepicker(); 
1

我結束了使用類選擇器,它的工作。 $( 「歷」)日期選擇器({ '''})。

<asp:GridView ID="gvChild" runat="server"> 
    <Columns>          
    <FooterTemplate> <asp:TextBox ID="txtDOB" CssClass ="calendar" runat="server"></asp:TextBox>               
    </FooterTemplate> 
</asp:GridView>