Показать сообщение отдельно
  #1 (permalink)  
Старый 06.04.2017, 20:26
Аспирант
Отправить личное сообщение для pashin76 Посмотреть профиль Найти все сообщения от pashin76
 
Регистрация: 03.10.2009
Сообщений: 57

Как правильно организовать обработку большого кол-ва checkbox?
Планируется всплывающее окно для выбора различных фильтров (неопределенное кол-во checkbox, на разных вкладках), которые нужно обрабатывать.

Думаю делать так:
При изменении checkbox срабатывает обработчик, который проходит по всем checkbox.
- Если checkbox отмечен впервые, то добавляем его значение в массив выбранных фильтров.
- Если checkbox отмечен, но его значение уже есть в массиве, ничего не предпринимаем
- Если checkbox не отмечен, но его значение уже есть в массиве, исключаем значение из массива.

По нажатии кнопки "Применить фильтры" передаем значения из масива в форму и сабмитим ее.

Есть стойкое ощущение, что пытаюсь изобрести колесо, наверняка есть более "красивое" и правильное решение.

Т.к. в JavaScript не силен никак не могу получить id, name и value, выбранных checkbox не зная их id

Самостоятельно дошел до этого:

$("input:checkbox").bind("change", function () {$("input:checkbox").map(function(){

// тут обрабатываем значения фильтров, но $(this).val() всегда равен ON 

});});


Буду благадарен за любые советы.
Ответить с цитированием