Javascript 检查gridview上的所有单选列表单选按钮是否已选中
我已经设计了一个表单的审查,同时保存此表单,我必须检查是否所有单选列表单选按钮已被选中,我也写了javascript,但它没有给欲望的输出,所以请帮助我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 %
<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>