2012-06-19 174 views
0

ASPX脚本:JavaScript获取选择在直放站中的单选按钮值?

<script type="text/javascript"> 
    $(document).ready(function() { 
     $(".div_soru").hide(); 
     $(".div_soru").first().show(); 
     $(".onceki").click(function() { 
      if ($(this).closest(".div_soru").prev(".div_soru").html() != null) { 
       $(this).closest(".div_soru").hide(); 
       $(this).closest(".div_soru").prev().show(); 
       $(".bitir").hide(); 
       $(".sonraki").show(); 
      } 
     }); 
     $(".sonraki").click(function() { 
      if ($(this).closest(".div_soru").next(".div_soru").html() != null) { 
       $(this).closest(".div_soru").hide(); 
       $(this).closest(".div_soru").next().show(); 
       if ($(this).closest(".div_soru").next().next().html() == null) { 
        $(".bitir").show(); 
        $(".sonraki").hide(); 
       } 
      } 
     }); 
    }); 
</script> 

和ASPX:

<asp:Repeater ID="Repeater_sorular" runat="server" OnItemDataBound="Repeater_sorular_OnItemDataBound" 
      OnItemCommand="Repeater_sorular_ItemCommand"> 
    <HeaderTemplate> 
    </HeaderTemplate> 
    <ItemTemplate> 
     <div class="div_soru"> 
      <div class="div_soru_wrapper"> 
       <div style="font-weight: bolder; padding: 5px;"> 
        (<%#(((RepeaterItem)Container).ItemIndex+1).ToString() %> 
        /
        <%# Eval("SoruSayisi")%>) 
        <%#Eval("Subject")%> 
       </div> 
       <asp:RadioButtonList ID="RadioButtonList_secenekler" runat="server" Visible='<%# Eval("TypeId").ToString() == "2" %>' 
        DataSource='<%#Eval("Secenekler")%>' DataTextField="OptionName" DataValueField="OptionId"> 
       </asp:RadioButtonList> 
       <asp:CheckBoxList ID="CheckBoxList_secenekler" runat="server" Visible='<%# Eval("TypeId").ToString() == "1" %>' 
        DataSource='<%#Eval("Secenekler")%>' DataTextField="OptionName" DataValueField="OptionId"> 
       </asp:CheckBoxList> 
       </div> 
       <div class="div_nav_buttons"> 
        <table> 
         <tr> 
          <td id="onceki" class="onceki"> 
           <img src="../Img/adminicons/geri.gif" /> 
          </td> 
          <td id="sonraki" class="sonraki"> 
           <img src="../Img/adminicons/ileri.gif" /> 
          </td> 
          <td id="bitir" class="bitir"> 
           <asp:ImageButton ID="ImageButton_kaydet" runat="server" CommandName="kaydet" ImageUrl="~/Img/adminicons/kaydet.gif" 
             CommandArgument='<%# Container.ItemIndex %>' OnClientClick="return confirm('Anketi kaydetmek istediğinize emin misiniz?');" /> 
          </td> 
         </tr> 
       </table> 
      </div> 
     </div> 
    </ItemTemplate> 
    <FooterTemplate> 
    </FooterTemplate> 
</asp:Repeater> 

这个脚本隐藏单选按钮组。我使用next和prev按钮逐个显示它们。 我想显示一个错误信息,如果收音机组中的某个收音机未被选中。我目前的广播组如何选择价值。

我试试这个,但是这是从第一个无线电组获得无线电价值。

var selectedRadios = $(".div_soru_wrapper input:radio:checked").val(); 

我觉得我无法解释清楚。我希望你明白我想要做什么:) 谢谢。

回答

1

如果你想检查是否有在目前可见的一组检查单选按钮,将:visible选择器可以帮助您:

if ($(".div_soru_wrapper:visible input:radio:checked").length) { 
    // There is a checked radio button in the currently visible group. 
} else { 
    // There is no checked radio button in the currently visible group. 
} 
+0

它的工作原理。我想问问老师的问题。中继器的某些行中有复选框,如何检查。谢谢 –

+0

@Ali,你可以使用':check'选择器而不是':radio'。 –

+0

但我不知道哪一个是复选框或收音机我动态地得到它们。 –