2016-03-04 64 views
0

我有設計一種形式的審查,同時保存此表格我必須檢查是否所有的電臺列表單選按鈕已被選中或不我也寫javascript,但它不是給予慾望輸出,所以請幫助我。檢查所有電臺列表單選按鈕已被選中或沒有gridview

<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> 
+0

你是否對使用服務器端代碼? – Kramb

回答

0

這是不工作,因爲我已經錯過之後打開和關閉卷曲支架

(VAR J = 0;Ĵ< 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> 
相關問題