Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检查gridview上的所有单选列表单选按钮是否已选中_Javascript_C#_Asp.net_Gridview - Fatal编程技术网

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

Javascript 检查gridview上的所有单选列表单选按钮是否已选中,javascript,c#,asp.net,gridview,Javascript,C#,Asp.net,Gridview,我已经设计了一个表单的审查,同时保存此表单,我必须检查是否所有单选列表单选按钮已被选中,我也写了javascript,但它没有给欲望的输出,所以请帮助我 <script type="text/javascript"> var validateradios = function () { var icount = 0; var grid = document.getElementById('<%=gvQuestion.ClientID %

我已经设计了一个表单的审查,同时保存此表单,我必须检查是否所有单选列表单选按钮已被选中,我也写了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>

var validateradios=函数(){
var-icount=0;
var grid=document.getElementById(“”);
警报(网格、行、长度);
对于(var i=1;i
这不起作用,因为我错过了打开和关闭花括号的时间

(var j=0;j

var validateradios=函数(){
var-icount=0;
var grid=document.getElementById(“”);
警报(网格、行、长度);
对于(var i=1;i
您反对为此使用服务器端代码吗?
<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>