在gridview上检查所有单选列表单选按钮是否已选中

阿莫尔·奈克(Amol Naik)

我在保存此表单的同时设计了一种检查形式,我必须检查是否已选中所有单选列表单选按钮,我也编写了javascript,但没有给出期望的输出,因此请帮助我。

<script type="text/javascript">
    var validateradios = function () {

        var icount = 0;
        var grid = document.getElementById('<%=gvQuestion.ClientID %>');
        alert(grid.rows.length);
        for (var i = 1; i < grid.rows.length; i++) {
            var row = grid.rows[i];
            var targetcell = row.cells[2];
            var inputs = targetcell.getElementsByTagName("input");
            alert(inputs.length);
            for (var j = 0; j < inputs.length; j++)

                if (inputs[0].checked) {
                    icount++; break;
                }


        }

        if (icount == (grid.rows.length - 1))
            alert(' all rows checked');
        else
            alert('some rows need to be checked');

    }
</script>

        ////Gridview code
           <asp:GridView ID="gvQuestion" runat="server" AutoGenerateColumns="false" CssClass="data-grid">
            <Columns>
                <asp:TemplateField HeaderText="Questions">
                    <ItemTemplate>
                        <asp:Label ID="lblQuestions" runat="server" Text='<%# Eval("Questions")%>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Description">
                    <ItemTemplate>
                        <asp:Label ID="lblDescription" runat="server" Text='<%# Eval("Description")%>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Opinion">
                    <HeaderStyle Width="150px" />
                    <ItemTemplate>
                        <asp:RadioButtonList ID="radioButtonOpinion" runat="server" RepeatLayout="Flow" AutoPostBack="false">
                            <%-- OnSelectedIndexChanged="radioButtonGender_SelectedIndexChanged"--%>
                            <asp:ListItem Value="1" Text="Strongly Disagree"></asp:ListItem>
                            <asp:ListItem Value="2" Text="Disagree"></asp:ListItem>
                            <asp:ListItem Value="3" Text="Neutral"></asp:ListItem>
                            <asp:ListItem Value="4" Text="Agree"></asp:ListItem>
                            <asp:ListItem Value="5" Text="Strongly Agree"></asp:ListItem>
                        </asp:RadioButtonList>
                        <asp:RequiredFieldValidator ID="ReqiredFieldValidator1" runat="server" ValidationGroup="s"
                            ControlToValidate="radioButtonOpinion" ErrorMessage="*Please select"></asp:RequiredFieldValidator>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>
阿莫尔·奈克(Amol Naik)

这是行不通的,因为我错过了之后的开合大括号

(var j = 0; j <inputs.length; j ++){

<script type="text/javascript">
    var validateradios = function () {
        var icount = 0;
        var grid = document.getElementById('<%=gvQuestion.ClientID %>');
        alert(grid.rows.length);
        for (var i = 1; i < grid.rows.length; i++) {
            var row = grid.rows[i];
            var targetcell = row.cells[2];
            var inputs = targetcell.getElementsByTagName("input");
            for (var j = 0; j < inputs.length; j++) {
                if (inputs[j].checked) {
                    icount++; break;  
                }
            }
        }
        alert(icount)
        if (icount == (grid.rows.length - 1))
            alert(' all rows checked');
        else
            alert('some rows need to be checked');
    }
</script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章