Планируется всплывающее окно для выбора различных фильтров (неопределенное кол-во checkbox, на разных вкладках), которые нужно обрабатывать.
Думаю делать так:
При изменении checkbox срабатывает обработчик, который проходит по всем checkbox.
- Если checkbox отмечен впервые, то добавляем его значение в массив выбранных фильтров.
- Если checkbox отмечен, но его значение уже есть в массиве, ничего не предпринимаем
- Если checkbox не отмечен, но его значение уже есть в массиве, исключаем значение из массива.
По нажатии кнопки "Применить фильтры" передаем значения из масива в форму и сабмитим ее.
Есть стойкое ощущение, что пытаюсь изобрести колесо, наверняка есть более "красивое" и правильное решение.
Т.к. в JavaScript не силен никак не могу получить id, name и value, выбранных checkbox не зная их id
Самостоятельно дошел до этого:
$("input:checkbox").bind("change", function () {$("input:checkbox").map(function(){
// тут обрабатываем значения фильтров, но $(this).val() всегда равен ON
});});
Буду благадарен за любые советы.