我正在使用以下代码选择所有或逐个选择并将选中的复选框值保存到对象中。
$(":checkbox.chbx-manage-select").on("change", function(e) {
var st_lang_manag = {};
$(":checkbox.chbx-manage-select").each(function(i,v) {
st_lang_manag[v.value] = v.checked;
});
console.log(st_lang_manag);
});
代码在Chrome和firefox中工作正常,但在safari 10.0.1中,当我选中所有复选框时,它会为对象中的所有选中复选框保存false,当我取消选中所有复选框时,它会为对象中所有未选中的复选框保存为true(反之亦然)。
但是,当我逐一选择时,它可以正常工作。