나는 다음과 CheckBoxList가Jquery를 사용하여 CheckBoxList의 선택된 항목의 값을 가져 오는 방법은 무엇입니까? '
<asp:CheckBoxList ID="typeCheckBoxList" runat="server" RepeatDirection="Horizontal">
<asp:ListItem Value="0">Student</asp:ListItem>
<asp:ListItem Value="1">Parent</asp:ListItem>
<asp:ListItem Value="2">Educational</asp:ListItem>
<asp:ListItem Value="3">Specialist </asp:ListItem>
<asp:ListItem Value="5">Other</asp:ListItem>
</asp:CheckBoxList>
jQuery를 사용하는 경우 내가 다음 코드를 사용하여, 선택한 항목의 값을 얻으려면이
$('#<%= typeCheckBoxList.ClientID %> input:checked').each(function() {
alert($(this).val());
alert($(this).next('label').text());
});
$(this).val()
는 항상 "on
"를 반환하고 내가 할 수있는 반환 값은 0 ,1
등입니다.
이렇게 할 수있는 방법이 있습니까?
편집 : 렌더링 마크 업 : ASP.Net 2.0 (이 목적은 값의 서버 측을 얻을 수 있습니다 의도)을 적절이 렌더링하지 않기 때문에는
<table id="RegisterationWUC1_typeCheckBoxList" class="listVertical" border="0">
<tr>
<td>
<input id="RegisterationWUC1_typeCheckBoxList_0" type="checkbox" name="RegisterationWUC1$typeCheckBoxList$0" />
<label for="RegisterationWUC1_typeCheckBoxList_0">Student</label>
</td>
<td>
<input id="RegisterationWUC1_typeCheckBoxList_1" type="checkbox" name="RegisterationWUC1$typeCheckBoxList$1" />
<label for="RegisterationWUC1_typeCheckBoxList_1">Parent</label>
</td>
<td>
<input id="RegisterationWUC1_typeCheckBoxList_2" type="checkbox" name="RegisterationWUC1$typeCheckBoxList$2" />
<label for="RegisterationWUC1_typeCheckBoxList_2">Educational</label>
</td>
<td>
<input id="RegisterationWUC1_typeCheckBoxList_3" type="checkbox" name="RegisterationWUC1$typeCheckBoxList$3" />
<label for="RegisterationWUC1_typeCheckBoxList_3">Specialist </label>
</td>
<td>
<input id="RegisterationWUC1_typeCheckBoxList_4" type="checkbox" name="RegisterationWUC1$typeCheckBoxList$4" />
<label for="RegisterationWUC1_typeCheckBoxList_4">other</label>
</td>
</tr>
</table>
렌더링 된 마크 업을 게시 할 수 있습니까? –
나는 당신이 랜더링을 게시하고 값 속성이 존재하지 않는다는 것을 알아 차렸다. –
어떤 ASP.Net 버전을 실행하고 있습니까? 그것은 여기 렌더링하지만 신속한 테스트는 ASP.Net 4를 사용하여 다음과 같이 보입니다 : http://jsfiddle.net/FQhKV/ –