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

时间:2018-01-05 19:15:32

标签: javascript c# asp.net gridview

我有一个带有ItemTemplate(Checkbox和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>
  

我编写了一个JavaScript函数来查找单击复选框上的texDate值。但我不会&#39;看到得到任何值它的返回控制ID&#34; gvNonTimeCard_ctl03_txtDate&#34;?

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

1 个答案:

答案 0 :(得分:0)

在代码中替换此行

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