라디오 버튼 그룹과 텍스트 영역이있는 ASP .Net 페이지가 있습니다..Net Jquery 라디오 버튼 토글 텍스트 영역
범죄 설명 텍스트 영역을 토글하고 싶기 때문에 "예"를 선택하면 상황을 설명해야합니다. 그렇지 않으면 텍스트 영역이 다른 모든 사람들에게 표시되지 않습니다.
둘 다 runat 서버이므로 웹 양식 마스터 페이지에서 생성 된 ID를 생성합니다. 그러나 나는 라디오 버튼의 가치를 얻는 것처럼 보이지 않는다.
다른 스레드에서 몇 가지 솔루션을 시도했지만 작동하지 않았습니다.
//.Net throws an error and says that ClientId is not a property of the radio group.
$('#<%= Crime.ClientId %>').bind('change', function() {
var checked = $(this).find('input:radio:checked');
if (checked.length == 0) {
alert("NO");
}
else {
alert("YES");
}
var myRadio = $(this);
var checkedValue = myRadio.filter(':checked').val();
var show = myRadio.val() == "Yes";
var showOrHide = (myRadio.val() == 1) ? true : false;
alert(show + " " + showOrHide + " " + checkedValue);
$('#<%= CrimeDescription.ClientID %>').toggle(showOrHide);
});
나는 또한 ASPX 컨트롤에 클래스를 적용하고 이에 대한 변화 시도했다 : :
$('.CrimeToggle').click(function() {
//maybe traverse down to find the selected???
});
닷넷 ASPX
을 여기내가 시도 여러 JQ 방법입니다
<asp:RadioButtonList RepeatDirection="Horizontal" CssClass="CrimeToggle" ID="Crime" runat="server">
<asp:ListItem Value="Yes">Yes</asp:ListItem>
<asp:ListItem Value="No">No</asp:ListItem>
</asp:RadioButtonList>
<textarea runat="server" id="CrimeDescription"></textarea>
선택한 라디오 버튼을 선택하고 해당 값을 가져와야합니다.
백엔드가 컨트롤에 다른 일을하기 때문에 RadioButtonList 컨트롤과 입력을 사용해야합니다. 여기
닷넷 생성되는 출력 HTML입니다 : 당신이 질문을 우리에게 주신 한 텍스트를 바탕으로<table id="ctl00_BodyHolder_Crime" class="CrimeToggle" border="0">
<tbody>
<tr>
<td>
<input id="ctl00_BodyHolder_Crime_0" type="radio" value="Yes" name="ctl00$BodyHolder$Crime">
<label for="ctl00_BodyHolder_Crime_0">Yes</label>
</td>
<td>
<input id="ctl00_BodyHolder_Crime_1" type="radio" value="No" name="ctl00$BodyHolder$Crime">
<label for="ctl00_BodyHolder_Crime_1">No</label>
</td>
</tr>
</tbody>
</table>
이런 종류의 것을 디버그하려면 방화범이 끌려야합니다 ... – McGarnagle