我正在尝试在div中动态附加复选框。
我希望javascript函数执行以下操作:
当我选中一个复选框时:将其ID添加到数组中。
当我取消选中复选框时:从该数组中删除ID。
到目前为止,这是我所做的:
var chkArray = [];
$(".Checked:checked").each(function () {
chkArray.push($(this).attr("id"));
});
var selected;
selected = chkArray.join(',') + ",";
if (selected.length > 1) {
return chkArray;
}
最佳答案
我不确定为什么最后要加入数组-所以我没有包括它。但这是一种基本方法。 $.map()
将仅在选中复选框时遍历复选框数组并返回当前元素的ID。 $.map()
然后将返回的值存储在新数组(chkArray
)中:
$checkbox = $('.Checked');
function checkArray(){
var chkArray = [];
chkArray = $.map($checkbox, function(el){
if(el.checked) { return el.id };
});
console.log(chkArray);
}
关于javascript - 获取div中所有选中复选框的ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19520791/