javascript - 如何使用 JavaScript 检查多个复选框?

标签 javascript arrays checkbox

我有多个复选框

<div class="data">    
    <span>
    <input name="employee" type="checkbox" value="Alex"/>
    <label for="employee">Alex</label>
    </span> 

    <span>
    <input name="employee" type="checkbox" value="Frank"/>
    <label for="employee">Frank</label>
    </span>    

    <span>
    <input name="employee" type="checkbox" value="Mark"/>
    <label for="employee">Mark</label>
    </span>
</div>

如何找到所有选中的复选框并创建带有检查结果的 json 或数组?

最佳答案

如果你只想使用纯/普通 JS,这里有一个例子:

HTML 头

<script type="text/javascript">
function getCheckedCheckboxesFor(checkboxName) {
    var checkboxes = document.querySelectorAll('input[name="' + checkboxName + '"]:checked'), values = [];
    Array.prototype.forEach.call(checkboxes, function(el) {
        values.push(el.value);
    });
    return values;
}
</script>

HTML 正文

<div class="data">    
    <span>
    <input name="employee" type="checkbox" value="Alex"/>
    <label for="employee">Alex</label>
    </span> 

    <span>
    <input name="employee" type="checkbox" value="Frank"/>
    <label for="employee">Frank</label>
    </span>    

    <span>
    <input name="employee" type="checkbox" value="Mark"/>
    <label for="employee">Mark</label>
    </span>

    <input type="button" onclick="alert(getCheckedCheckboxesFor('employee'));" value="Get Values" />
</div>

JS Fiddle 链接:http://jsfiddle.net/dY372/

关于javascript - 如何使用 JavaScript 检查多个复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23175006/

相关文章:

javascript - 打印数组元素并将它们添加到 javascript 中

java - 在hadoop中序列化数组

c# - 什么是线程安全 (C#)? (字符串,数组,...?)

asp.net-mvc - Telerik Grid MVC 并选中所有页面上的所有复选框

javascript - 在xml结果中添加onclick事件

类的 Javascript .addEventListener "mouseenter"

javascript - 我的第一张图片没有显示在我的网站幻灯片中

javascript - Jquery 适用于一个按钮,但不适用于另一个相同的按钮?

css - 如何将图像添加到自定义复选框的背面

excel - 根据单元格值向用户窗体添加复选框