Javascript 获取“a”的价值;对象HTMLInputElement“;和函数错误

Javascript 获取“a”的价值;对象HTMLInputElement“;和函数错误,javascript,jquery,dom,Javascript,Jquery,Dom,我在一页上有复选框,我得到了选中的复选框,然后我在它们之间循环 var checkeds = $('#accTypes input:checked'); var values = ""; for (var i = 0; i < checkeds.length; i++) { console.log(checkeds[i]); var cval = checkeds[i].val(); values = values + ",

我在一页上有复选框,我得到了选中的复选框,然后我在它们之间循环

var checkeds = $('#accTypes input:checked');
    var values = "";

    for (var i = 0; i < checkeds.length; i++) {
        console.log(checkeds[i]);
        var cval = checkeds[i].val();
        values = values + "," + cval;
    }
当我在chrome控制台中打印checkeds[I]变量时,我看到

<input type=​"checkbox" name=​"accom-check" id=​"checkboxP12" value=​"12">​

我想得到checkeds[I]变量的值。如何实现这一点?

jQuery集合是一个类似数组的对象,包含本机DOM节点

当您作为
checkeds[1]
访问它时,您得到的是本机DOM节点,而不是jQuery版本,因此它没有
val()
方法

或者使用本机值

var cval = checkeds[i].value;
或者使用
eq()
获取jQuery对象

var cval = checkeds.eq(i).val();
作为旁注,你可以用地图做同样的事情

var values = $('#accTypes input:checked').map(function() {
    return this.value;
}).get().join(',');

jQuery集合是一个类似数组的对象,包含本机DOM节点

当您作为
checkeds[1]
访问它时,您得到的是本机DOM节点,而不是jQuery版本,因此它没有
val()
方法

或者使用本机值

var cval = checkeds[i].value;
或者使用
eq()
获取jQuery对象

var cval = checkeds.eq(i).val();
作为旁注,你可以用地图做同样的事情

var values = $('#accTypes input:checked').map(function() {
    return this.value;
}).get().join(',');