Javascript不会';t在GridView行中用一个复选框选中所有复选框

Javascript不会';t在GridView行中用一个复选框选中所有复选框,javascript,gridview,Javascript,Gridview,我想就以下问题向您寻求帮助。由于某些原因,下面的代码不起作用。当我单击GridView行中的最后一个复选框时,该复选框不会被选中,其他复选框不会发生任何变化 我试图实现的是,当选中最后一个复选框时,GridView行中的所有其他复选框都应自动选中并禁用。如果取消选中最后一个复选框,则不应选中并启用行中的所有其他复选框 谢谢你的帮助 Javascript代码: 功能选择全部(chkBox){ var isChecked=chkBox.checked; var thisItem=chkBox.id

我想就以下问题向您寻求帮助。由于某些原因,下面的代码不起作用。当我单击GridView行中的最后一个复选框时,该复选框不会被选中,其他复选框不会发生任何变化

我试图实现的是,当选中最后一个复选框时,GridView行中的所有其他复选框都应自动选中并禁用。如果取消选中最后一个复选框,则不应选中并启用行中的所有其他复选框

谢谢你的帮助

Javascript代码:

功能选择全部(chkBox){
var isChecked=chkBox.checked;
var thisItem=chkBox.id;
var items=chkBox.parentNode.parentNode.getElementsByTagName(“输入”);
对于(i=0;i

GridView:

<asp:GridView ID="CountryAccessGrid" runat="server" AutoGenerateColumns="False" DataKeyNames="Country"
        BorderWidth="1" BorderColor="#ece9d8" BorderStyle="solid">
        <HeaderStyle CssClass="GridHeader" />
        <RowStyle CssClass="GridRow" />
        <AlternatingRowStyle CssClass="GridAltRow" />
        <EmptyDataTemplate>
            <div style="padding:10px;">
                There are no data
            </div>
        </EmptyDataTemplate>
        <Columns>
            <asp:TemplateField HeaderText="Country">
                <ItemTemplate>
                    <%#DataBinder.Eval(Container.DataItem, "Country_Descr")%>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Phones" ItemStyle-HorizontalAlign="Center">
                <ItemTemplate>
                    <asp:CheckBox
                        ID="chkPhones"
                        runat="server" />
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Lotus Notes" ItemStyle-HorizontalAlign="Center">
                <ItemTemplate>
                    <asp:CheckBox
                        ID="chkLotus"
                        runat="server" />
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Employee Relationship" ItemStyle-HorizontalAlign="Center">
                <ItemTemplate>
                    <asp:CheckBox
                        ID="chkRelationship"
                        runat="server" />
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Country Administrator" ItemStyle-HorizontalAlign="Center">
                <ItemTemplate>
                    <asp:CheckBox 
                        ID="chkIsAdmin" 
                        runat="server"
                        OnClick="javascript:SelectAll(this);"/>
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
    </asp:GridView>

没有数据

您可以发布生成的html吗?无法处理模板…在javascript代码中发现了一个输入错误。现在工作正常:)@SparK,谢谢。
<asp:GridView ID="CountryAccessGrid" runat="server" AutoGenerateColumns="False" DataKeyNames="Country"
        BorderWidth="1" BorderColor="#ece9d8" BorderStyle="solid">
        <HeaderStyle CssClass="GridHeader" />
        <RowStyle CssClass="GridRow" />
        <AlternatingRowStyle CssClass="GridAltRow" />
        <EmptyDataTemplate>
            <div style="padding:10px;">
                There are no data
            </div>
        </EmptyDataTemplate>
        <Columns>
            <asp:TemplateField HeaderText="Country">
                <ItemTemplate>
                    <%#DataBinder.Eval(Container.DataItem, "Country_Descr")%>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Phones" ItemStyle-HorizontalAlign="Center">
                <ItemTemplate>
                    <asp:CheckBox
                        ID="chkPhones"
                        runat="server" />
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Lotus Notes" ItemStyle-HorizontalAlign="Center">
                <ItemTemplate>
                    <asp:CheckBox
                        ID="chkLotus"
                        runat="server" />
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Employee Relationship" ItemStyle-HorizontalAlign="Center">
                <ItemTemplate>
                    <asp:CheckBox
                        ID="chkRelationship"
                        runat="server" />
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Country Administrator" ItemStyle-HorizontalAlign="Center">
                <ItemTemplate>
                    <asp:CheckBox 
                        ID="chkIsAdmin" 
                        runat="server"
                        OnClick="javascript:SelectAll(this);"/>
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
    </asp:GridView>