I want to get format like
[{"1":"6"},{"1":"7"},{"2":"8"}] )
But this code shows like this:
[{"cateid":"6"},{"cateid":"7"},{"cateid":"8"}] )
How can I replace cateid with integer value?
var seleusrv = [];
$('.catechk:checked').each(function(){
var cateid = $(this).val();
var i = 0;
$('.srvchk:checked').each(function(){
var srvcateid = $(this).data('cateid');
var srvid = $(this).val();
if (cateid == srvcateid) {
seleusrv.push({cateid: srvid});
}
});
if ($(this).closest('ul').find('.srvchk:checked').length == 0) {
seleusrv.push({cateid: ''});
}
});
seleusrv = JSON.stringify(seleusrv);
This is my Html structure:-
<ul>
<li>
<input class="catechk collapse_allcheckbox" value="1" type="checkbox"> Air Conditioner
</li>
<li>
<input class="srvchk collapse_checkbox" value="6" data-cateid="1" type="checkbox"> AC Repair
</li>
<li>
<input class="srvchk collapse_checkbox" value="7" data-cateid="1" type="checkbox"> AC Gas Filling
</li>
</ul>
