我想知道下面標記的選定值。這樣我可以禁用文本框,如果其中一個複選框被選中。如何獲取checkboxList中所選複選框的值?
<asp:CheckBoxList ID="ChkTest" runat="server" RepeatDirection="Horizontal" CssClass="toggleYesNo">
<asp:ListItem Value="1">Yes</asp:ListItem>
<asp:ListItem Value="0">No</asp:ListItem>
</asp:CheckBoxList>
我嘗試使用這種功能,它亙古不變的似乎工作
$(document).ready(function() {
$("#<%=ChkTest.ClientID %>").click(function() {
value = $(this).val();
if(value=='1') {
$('#atextbox').attr('disabled','');
}
else {
$('#atextbox').attr('disabled','disabled');
}
});
});
我也跟蹤輸出HTML,但ID的CheckBoxList的將分配給表代替。
修訂
<table id="ChkTest" class="toggleYesNo" border="0">
<tr>
<td><input id="ChkTest_0" type="checkbox" name="ChkTest$0" /><label for="ChkTest_0">Yes</label></td><td><input id="ChkTest_1" type="checkbox" name="ChkTest$1" /><label for="ChkTest_1">No</label></td>
</tr>
</table>
評論'.attr('如果選中,則檢查')並不總是'true'...當檢查屬性'checked'包含任何值時(除了'null','false')它總是檢查狀態...例如'checked =「選中「' – Reigel 2010-06-03 09:03:02
然後如何解決這個問題 – Starx 2010-06-03 09:39:16
你可以'value = $(this).is(':checked');'如果複選框被選中或不選中,則返回true或false。 – Reigel 2010-06-03 09:51:24