如何使用纯JavaScript获取数组中所有选中的复选框?

时间:2018-05-12 16:59:09

标签: javascript

var subject = document.getElementsByClassName("subject");

var checkboxesChecked =[];

for (var i=0; i<2; i++) {
    // And stick the checked ones onto an array...
    if (subject[i].checked===true) {
        checkboxesChecked.push(subject[i]);
    }
}

它始终返回[object HTMLCollection]并在视图而不是复选框上显示对象对象。

1 个答案:

答案 0 :(得分:0)

您需要使用subject[i].value获取checkbox的值并将其推送到数组中。

将您的代码更改为:

var subject = document.getElementsByClassName("subject");

var checkboxesChecked =[];

for (var i=0; i<2; i++) {
    // And stick the checked ones onto an array...
    if (subject[i].checked===true) {
        checkboxesChecked.push(subject[i].value);
    }
}