简体   繁体   English

获取在Gridview中选中的复选框上的元素值?

[英]get element value on checkbox checked in Gridview?

I have a GridView with ItemTemplate( Checkbox and TextBox ) 我有一个带有ItemTemplate(Checkbox and TextBox)的GridView

<asp:GridView ID="gvNonTimeCard" runat="server">
    <asp:TemplateField HeaderText="Delete?">
       <ItemTemplate>
           <asp:CheckBox ID="chkDelete" runat="server" onclick="return chkDelete_OnClick(this);"></asp:CheckBox>
       </ItemTemplate> 
    </asp:TemplateField>
    <asp:TemplateField HeaderText="Date" >
        <ItemTemplate>
            <asp:TextBox runat="server" ID="txtDate" CssClass="Width_2" format="Date" Text='<%# DataBinder.Eval(Container,  "DataItem.DateWorked") %>' Description="Date on row ">                                        
            </asp:TextBox>
        </ItemTemplate>
    </asp:TemplateField>
</asp:GridView>

I have written a JavaScript function to find a texDate value on click checkbox. 我编写了一个JavaScript函数,以在单击复选框中找到texDate值。 But i dont' see get any value its returning control id "gvNonTimeCard_ctl03_txtDate"? 但是我看不到返回控件ID“ gvNonTimeCard_ctl03_txtDate”有任何价值吗?

function chkDelete_OnClick(objCheckbox) {
 if (objCheckbox != null) {
     console.log("objCheckBox null");
     var val = document.getElementById(objCheckbox.id.replace("chkDelete", "txtDate")).id;       
 }

在您的代码中替换此行

var val = document.getElementById(objCheckbox.id.replace("chkDelete", "txtDate")).value;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM