您可能会注意到使用类选择器获取ASP.NET RadioButton
控件的值始终为空,这就是原因。
您可以按如下方式创建RadioButton
控件:ASP.NET
<asp:RadioButton runat="server" ID="rbSingle" GroupName="Type" CssClass="radios" Text="Single" />
<asp:RadioButton runat="server" ID="rbDouble" GroupName="Type" CssClass="radios" Text="Double" />
<asp:RadioButton runat="server" ID="rbTriple" GroupName="Type" CssClass="radios" Text="Triple" />
并ASP.NET
为您呈现以下 HTMLRadioButton
<span class="radios"><input id="Content_rbSingle" type="radio" name="ctl00$Content$Type" value="rbSingle" /><label for="Content_rbSingle">Single</label></span>
<span class="radios"><input id="Content_rbDouble" type="radio" name="ctl00$Content$Type" value="rbDouble" /><label for="Content_rbDouble">Double</label></span>
<span class="radios"><input id="Content_rbTriple" type="radio" name="ctl00$Content$Type" value="rbTriple" /><label for="Content_rbTriple">Triple</label></span>
因为ASP.NET
我们不想使用RadioButton
控件名称或 id,因为它们可以出于任何原因在用户手中发生更改(容器名称、表单名称、用户控件名称的更改...),如您在上面的代码中所见。
获得使用 jQuery 的价值的唯一剩余可行方法是使用 css 类,如本RadioButton
回答中提到的一个完全不相关的问题,如下所示
$('span.radios input:radio').click(function() {
var value = $(this).val();
});