我有多个复选框,当我检查一个复选框将生成两个关键值对。
像这样的:Object {id: "101", name: "example"}
这将生成每个复选框选中,我想多个复选框选中阵列。是这样的:如何使用jquery进行chekbox检查时创建键值对数组?
[{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链接? – RomanPerekhrest
不要试图“从数组中删除” - 每次从':checked'列表重建数组 –