jquery を学習していますが、選択したラジオ ボタンの値を asp.net radiobuttonlist のラジオ ボタン リストから取得するために必要なものが見つからないようです。
これがマークアップです。
<fieldset style="width:50%;">
<legend>Select one option below</legend>
<div id="radioContactTasks">
<asp:RadioButtonList ID="rblAddEditContact" runat="server"
RepeatDirection="Vertical"
CssClass="registerradio" TextAlign="Left">
<asp:ListItem Text="Add New Contact" />
<asp:ListItem Text="Edit Existing Contact" />
<asp:ListItem Text="Delete Existing Contact" />
</asp:RadioButtonList>
</div>
</fieldset>
さまざまな方法を試しましたが、どれも機能しません。これは、何が選択されたかを警告する最新のバリエーションです。
$(document).ready(function () {
$("#rblAddEditContact").on("change", ":radio", function () {
alert($(this).siblings("label").value);
});
});
これがレンダリングされたhtmlです
<fieldset style="width:45%;">
<legend>Add New or Edit Exisiting Contacts</legend>
<fieldset style="width:50%;">
<legend>Select one option below</legend>
<div id="radioContactTasks">
<table id="MainContent_rblAddEditContact" class="registerradio">
<tr>
<td><label for="MainContent_rblAddEditContact_0">Add New Contact</label><input id="MainContent_rblAddEditContact_0" type="radio" name="ctl00$MainContent$rblAddEditContact" value="Add New Contact" /></td>
</tr><tr>
<td><label for="MainContent_rblAddEditContact_1">Edit Existing Contact</label><input id="MainContent_rblAddEditContact_1" type="radio" name="ctl00$MainContent$rblAddEditContact" value="Edit Existing Contact" /></td>
</tr><tr>
<td><label for="MainContent_rblAddEditContact_2">Delete Existing Contact</label><input id="MainContent_rblAddEditContact_2" type="radio" name="ctl00$MainContent$rblAddEditContact" value="Delete Existing Contact" /></td>
</tr>