For my scenario, my JS was in a separate file, so using a ClientID response output wasn't conducive. Surprisingly, the solution was as simple as adding a CssClass to the RadioButtonList, which I found out on DevCurry
Just incase that solution disappears, add a class to your radio button list
<asp:RadioButtonList id="rbl" runat="server" class="tbl">...
As the article points out, when the radio button list is rendered, the class "tbl" is appended to the surrounding table
<table id="rbl" class="tbl" border="0">
<tr>...
Now because of the CSS class that has been appended, you can just refer to input:radio items within your table, based on the css class selector
$(function () {
var $radBtn = $("table.tbl input:radio");
$radBtn.click(function () {
var $radChecked = $(':radio:checked');
alert($radChecked.val());
});
});
Again, this avoids using the "ClientID" mentioned above which I found messy for my scenario. Hope this helps!