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

标签 jquery checkbox 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'); 
        }
    });
});​

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" />

我不确定这一行 if ($("#cbSolid", "#cbOutline").is(':checked') == true) 还是应该使用 bind 使其正常工作。

最佳答案

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

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

http://jsfiddle.net/qdvng/

请告诉我这是否有帮助。它基本上使用 ':checked' jQuery 选择器来检索选中的复选框,然后迭代它们的值并将其打印出来。

关于jquery - 使用 jquery 检查多个复选框选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10285280/

相关文章:

c# - jQuery getScript 失败

javascript - 如何设置实时输入值以通过 iFrame 链接?

javascript - 从 0 和 1 的数组恢复复选框的状态

ios - 需要修复我的复选框 : to change states in one click instead of two clicks. Swift 3, IOS

html - div 内的文本选择显示在 div 外

jquery - 使用 jQuery 设置文本选择颜色。演示不工作

javascript - 当我们在带有打印窗口的屏幕中的任意位置单击时,引导模式背景不会消失

css - Rails、CSS、form_for 复选框样式

r - 按行平均而不考虑负值

jQuery 验证 invalidHandler 与警报仍然在 Firefox 中提交?