【发布时间】:2016-10-22 15:57:34
【问题描述】:
我有多个复选框,当我选中一个复选框时,将生成两个键值对。
像这样:Object {id: "101", name: "example"}
这将为每个选中的复选框生成,我想要多个复选框选中的数组。看起来像这样:
[{id:"id1",name:"name1"},{id:"id2",name:"name2"}]
我做了什么
$('.chkCompare').click(function(event) {
var value = [],
projectName = {},
span = $(this).attr('id'),
value = $('.chkCompare:checked').map(function() {
$('#span' + span).text('ADDED').css({
"color": "green"
});
projectName['id'] = $(this).attr('id');
projectName['name'] = $(this).attr('title');
return value.push(projectName);
}).get();
});
当我取消选中复选框时,它们将从数组中删除并希望阻止选中最多 3 个复选框 if >3 然后显示一个警告框。
【问题讨论】:
-
你能用你当前的代码添加 jsfiddle.net 链接吗?
-
不要试图“从数组中删除”——每次都从
:checked的列表中重建数组
标签: javascript jquery arrays checkbox