Моя задача это выбрать несколько значений checked и отправить на сервер с помощью ajax. Я выбираю значения и сохраняю их в массив, проблема в том что если пользователь выбрал, например все значения, а потом передумал и отменил некоторые checked, то элементы из массива удаляются из конца.
jQuery(document).ready(function() {
var data = new Array();
jQuery('#submit-ajax-cat').on('click', '.sub-cat', function() {
jQuery(this).each(function(i) {
if (jQuery(this).is(':checked')){
data.push(jQuery(this).val());
}
else if(jQuery(this).is(':not(:checked)')){
var index = data.indexOf(this, 1);
data.splice(index);
}
});
var pr = JSON.stringify(data);
jQuery('input[name="test"]').val(pr);
});
});