我有多個複選框,當我檢查一個複選框將生成兩個關鍵值對。
像這樣的: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'列表重建數組 –