在ASP.NET中CheckBoxList有没有办法确定使用jquery检查特定复选框?我需要知道是否通过值或标签文本检查“全部”。
<asp:CheckBoxList ID ="ToyotaModels" runat="server">
<asp:ListItem Value = "0">Corolla<asp:ListItem>
<asp:ListItem Value = "1">Matrix<asp:ListItem>
<asp:ListItem Value = "2">Tundra</asp:ListItem>
<asp:ListItem Value = "3">Prius</asp:ListItem>
<asp:ListItem Value = "4">All</asp:ListItem>
</asp:CheckBoxList>
答案 0 :(得分:1)
您必须查看ASP.NET的CheckboxList生成的HTML。作为复选框的输入容器的ID在javascript中将如下所示:
<%= ToyotaModels.ClientID %>
每个复选框输入都附加了_X
,其中X是数字复选框。因此,要查找是否选中了第一个项目(卡罗拉),您可以执行此操作:
$('<%= "#" + ToyotaModels.ClientID + "_0" %>').is(":checked")
答案 1 :(得分:1)
这应该在点击时获得选中的复选框:
$('input:checked').click().each(function() {
//process the checkbox stuff here..
});
编辑:基于评论
function processChecks()
{
$('input:checked').each(function()
{
alert($(this).val();
});
};
答案 2 :(得分:0)
在jQuery中你有.is(“:checked”)函数应该可以解决问题。