检查给定复选框中选中的复选框

时间:2013-12-23 07:04:01

标签: jquery asp.net

我有3个复选框,我需要检查检查复选框的组合是什么

  <asp:CheckBox ID="chkCESUSA" runat="server" Text="CES USA" /><br /> 
  <asp:CheckBox ID="chkUSA" runat="server" Text="USA" /><br />  
  <asp:CheckBox ID="chkOther" runat="server" Text="Other" /> 

我想要检查所有复选框的值(例如:如果他只选择1那么我应该得到1个值,如果他选择2我需要得到它们两个等等) 我可以通过使用if条件来编写这个类似超过10种组合的长代码,所以我想知道是否有更简单的方法来实现它。

4 个答案:

答案 0 :(得分:3)

您可以使用checked selectormap()来获取一系列已检查的版税

var checked = $('input[type="checkbox"]:checked').map(function(){
    return this.value
}).get()

注意:您可以使用名称或类选择器

改进复选框选择器

答案 1 :(得分:2)

使用CheckBoxList,并将您的选项放在listItem中。

答案 2 :(得分:2)

试试这个

var checkboxes = [];
$('input:checkbox:checked').each(function() {
    checkboxes.push($(this).val());
});

答案 3 :(得分:1)

要确保只获取这些复选框的值,可以向其添加类,然后使用:checked获取此类的所有选中复选框。之后,您可以遍历使用此选择器获得的元素数组。检查this fiddle

$("input.specific:checked").each(function( index ) {
   alert($(this).val());
});