我正在尝试在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/

10-09 18:07