我有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种组合的长代码,所以我想知道是否有更简单的方法来实现它。
答案 0 :(得分:3)
您可以使用checked selector和map()来获取一系列已检查的版税
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());
});