我的RadioButtonList是用纯asp.net创建的,如下所示:
<asp:RadioButtonList ID="RadioButtonListGutscheinArt" Visible="true" runat="server" ClientIDMode="Static">
<asp:ListItem ID="ListItemZugAbonnement" ClientIDMode="Static" Value="1" />
<asp:ListItem ID="ListItemBestellungHalbtax" ClientIDMode="Static" Text="Bestellung Halbtax" Value="2" />
</asp:RadioButtonList>
当我的页面重新加载时,ListItemBestellungHalbtax
将被选中。现在我想检查它是否真的是用javascript选择的。我尝试过这样的:
if ($('#ListItemBestellungHalbtax').is(":checked"))
{
//do whatever
}
没有成功..有什么建议吗?
也许它不起作用,因为 ListItem-Selection 没有“保存”。即使很难,它也清晰可见,它被选中了......
最佳答案
当您创建时:
<asp:RadioButtonList ID="RadioButtonListGutscheinArt" Visible="true" runat="server" ClientIDMode="Static">
<asp:ListItem ID="ListItemZugAbonnement" ClientIDMode="Static" Value="1" />
<asp:ListItem ID="ListItemBestellungHalbtax" ClientIDMode="Static" Text="Bestellung Halbtax" Value="2" />
</asp:RadioButtonList>
它实际上是这样做的:
<table id="RadioButtonListGutscheinArt" border="0">
<tbody><tr>
<td><span clientidmode="Static" id="ListItemZugAbonnement"><input id="RadioButtonListGutscheinArt_0" type="radio" name="ctl00$main$RadioButtonListGutscheinArt" value="1"><label for="RadioButtonListGutscheinArt_0">1</label></span></td>
</tr><tr>
<td><span clientidmode="Static" id="ListItemBestellungHalbtax"><input id="RadioButtonListGutscheinArt_1" type="radio" name="ctl00$main$RadioButtonListGutscheinArt" value="2"><label for="RadioButtonListGutscheinArt_1">Bestellung Halbtax</label></span></td>
</tr>
</tbody></table>
因此将您的条件更改为:
if ($('#ListItemBestellungHalbtax input').is(":checked")) {
//do whatever
}
它应该可以工作。
关于javascript - 页面加载后如何检查RadioButton-Item是否被选中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39079730/