我在页面上有复选框,选中了这些复选框,然后循环浏览它们;
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;
}
我认识到下面的行会导致错误。
checkeds[i].val()
当我在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(',');
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句