Показать сообщение отдельно
  #1 (permalink)  
Старый 16.01.2013, 19:46
Новичок на форуме
Отправить личное сообщение для len-in Посмотреть профиль Найти все сообщения от len-in
 
Регистрация: 16.01.2013
Сообщений: 3

Фильтр с помощью checkbox-ов...
Здравствуйте!
Помогите с фильтром, задача состоит такова:
нужно получить значение по выбранным категориям, категории выбирать можно с помощью чекбоксов, допустим их есть 3, а так же 4-я "все категории".
Основная сложность в том, что:
1. Когда выбрано 3-и категории, должны пропасть галочки на них и появится на "все категории". (реализовано)
2. Когда выбрано "все категории" и человек выбрал одну из 3-ех, галочка пропадает с "все категории", и стоит только на выбранной(ных). (реализовано, но из-за этого куска не работает пункт 3)
3. ПРОБЛЕМА! Когда выбрано "все категории" остальные галочки должны пропасть!
вот кусок скрипта
function union_chbox_orientations() {
        values_orientations='';
        test='';
        var chbox_activ_count = $( "input:checked" ).length - 1;
        for (i = 0; i < 4; i++) {
            if (document.getElementById('box_orientation'+i).checked) {
                values_orientations = values_orientations+document.getElementById('box_orientation'+i).value+'&';
            }
            //если выбраны все, убрать галочку с всех и поставить на "все файлы"
            if (chbox_activ_count == 3) {   
                values_orientations = document.getElementById('box_orientation'+0).value+'&';
                document.getElementById('box_orientation'+0).checked = true;
                for (i = 1; i < 4; i++) {
                    document.getElementById('box_orientation'+i).checked = false;
                }
            }
        }
        for (i = 1; i < 4; i++) {   // если выбрано "все ориентации" и нажата определённая, то убирает все ориентации
            if (document.getElementById('box_orientation'+i).checked && document.getElementById('box_orientation'+0).checked == true) {
                document.getElementById('box_orientation'+0).checked = false;
                values_orientations = document.getElementById('box_orientation'+i).value+'&';
            }
        }
        //alert (values_orientations);
        return (true);
    }


Пример задачи взят из поиска http://www.istockphoto.com/.
Подскажите как это можно реализовать... Заранее благодарен
Ответить с цитированием