2013-12-23 49 views
0

我有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我需要得到他们两个,等等) 我可以通过使用如果条件,将是一个长代码像更多超过10个组合,所以我想知道是否有更简单的方法来做到这一点。

回答

2

试试这个

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

它会工作,但我也想表明,如果他们arent选中状态,以便VAR瓦尔斯复选框不检查= []; (函数(){vals.push($(this).val()); // alert(vals); //});根据我的要求,我已经做了一个小小的即兴创作 – Vivekh

3

您可以使用checked selector随着map()得到检查vlaues

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

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

2

使用CheckBoxList的提高复选框选择,并把你的listItem中的选项。

1

为了确保您只会获得这些复选框的值,您可以将类添加到它们,然后使用:checked来获取该类的所有复选框。之后,您可以遍历使用此选择器获得的元素数组。检查this fiddle

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