Показать сообщение отдельно
  #1 (permalink)  
Старый 16.07.2020, 12:10
Профессор
Отправить личное сообщение для Julia1991 Посмотреть профиль Найти все сообщения от Julia1991
 
Регистрация: 13.08.2017
Сообщений: 167

Выбор сразу нескольких значений checked и добавление их в массив
Моя задача это выбрать несколько значений 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);

				});

			});
Ответить с цитированием