2010-08-26 70 views
0

我有asp.net checkboxlist控件绑定到数据源,因此控件中的项目数量从一个到另一个时间不同。如何从asp.net checkboxlist控件使用jquery获取所选复选框的文本

我有这样的功能:

$('#<%=chkListGroups.ClientID %> input:checkbox:checked').siblings('label').text(); 

这个函数将返回所有文本在控制作为一个字符串的所有选定的项目。

我正在寻找一种方式,当我从ckeckboxlist控件中选中一个复选框时,将只返回上次选中的复选框。

请指教我如何使用jQuery来做到这一点。

回答

1

我觉得这是你以后,使用.change()处理程序:

$('#<%=chkListGroups.ClientID %> input:checkbox').change(function() { 
    alert($(this).siblings('label').text()); 
}); 

,因为它是检查这将提醒每个人的状态/未选中,你可以,但是你想使用这些值。

+0

谢谢你的帮助。 我测试了你的代码,但它只返回一个带有“= checked”字符串的提示,并且我检查了多个然后一个复选框会返回警报,就像我检查了多少项。 我正在寻找的是用户返回最后一个复选框文本并遍历所有项目,并检查每个项目文本将使我的问题更难解决,因为我需要用户结果,只要我得到它。 谢谢, – Eyla 2010-08-26 18:44:58

+0

@Eyla - 警报将包含文本,即$(this).siblings('label')。text()'上面的部分...每次检查时都会发出警报是的,你打算在检查会议结束时运行一次或类似的东西? – 2010-08-26 18:50:14

+1

我检查了几次代码,但代码只返回检查的字符串不再。 我希望代码只返回检查项目的文本不超过。 例如,当我检查第二个项目时,它将返回第二个项目的文本,如果我检查第四个项目,它将返回第四个项目的文本。 – Eyla 2010-08-26 19:12:09

相关问题