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(',');