使用jquery检查多个复选框选择

cod*_*der 4 checkbox jquery selection

我试图找到最简单的方法来获取所选的复选框.

这是我的脚本:

$(document).ready(function() {
    $("input[name='chkTextEffects']").change(function() {
        if ($("#cbSolid").is(':checked') == true) {
            alert('Solid');
        } else if ($("#cbOutline").is(':checked') == true) {
           alert('Outline');
        } else if ($("#cbSolid", "#cbOutline").is(':checked') == true) {
            alert('SolidOutline');
        } else if ($("#cbSolid", "#cbOutline").is(':checked') == false) {
            alert('No Effects'); 
        }
    });
});?
Run Code Online (Sandbox Code Playgroud)

HTML:

   <input type="checkbox" name="chkTextEffects" id="cbSolid" value="Solid" />Solid
   <input type="checkbox" name="chkTextEffects" id="cbOutline" value="Outline" />Outline
   <input id="TextEffectsSelection" type="hidden" />
Run Code Online (Sandbox Code Playgroud)

我不确定这条线路,if ($("#cbSolid", "#cbOutline").is(':checked') == true)还是应该用它bind来实现这一点.

小智 8

这是我创建的一个示例,演示了我认为您尝试实现的目标:

$('#getCheckboxesButton').live('click', function(event) {
    var checkboxValues = [];
    $('input[type="checkbox"]:checked').each(function(index, elem) {
        checkboxValues.push($(elem).val());
    });
    alert(checkboxValues.join(', '));
});
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/qdvng/

如果有帮助,请告诉我.它基本上使用':checked'jQuery选择器来检索被检查的复选框,然后迭代它们的值并将其打印出来.