我正在尝试选择单选按钮的值,但是我得到的是先前的值,而不是当前值。
我使用过asp.net radiobuttonlist。
<asp:RadioButtonList ID="rdbList" runat="server" RepeatDirection="Horizontal" RepeatLayout="Flow" CssClass="toggleDisplay" AutoPostBack="true">
<asp:ListItem>Yes</asp:ListItem>
<asp:ListItem>No</asp:ListItem>
</asp:RadioButtonList>
<br />
Jquery的: 我试过这些,都给出了以前的值
$(".toggleDisplay").click(function () {
var groupName = $(this).find(":radio").attr('name');
var ans = $('input[name="' + groupName + '"]:radio:checked').val();
});
$("#<%=rdbList.ClientID%>").click(function () {
var rbvalue = $("input[name='<%=rdbList.UniqueID%>']:radio:checked").val();
$("input[name='<%=rdbList.UniqueID%>']:checked").val();
});
我不确定,我做错了什么。
答案 0 :(得分:0)
尝试以下代码。链接到工作 Demo 。另请注意,除非您在后面的代码中执行某些服务器端操作,否则您可能没有必要设置AutoPostBack = true
。
$(".toggleDisplay").click(function () {
alert($('input[name=rdbList]:checked').val());
});