Jquery Isotope Checkbox фильтрация

Я использую изотоп JQuery. Все хорошо, но у меня проблема с фильтрацией. Я хочу использовать несколько категорий, у меня есть 5 флажков, и я не могу использовать их одновременно. Что я могу сделать?

$("#classic").click(function() {
    if($("#classic").is(":checked")) {
    $('#box').isotope({ filter: '.classic' });
    } else {
    $('#box').isotope({ filter: '' });
    }
});

пример

мои вещи = a,b,c,d,e,f,g,h

категории = x ( a,b,e) y (c,h) z(d,f,g)

Теперь, если я установлю флажки x и z, он покажет только a, b, e, d, f, g

но я не могу этого сделать. Как я могу сделать?

2 ответа

Решение

Похоже, у вас в коде ошибка js (отсутствует одинарная кавычка), а в одном месте классика используется в качестве идентификатора, а в другом - как класс. Просто хотел найти, если это не проблема. Попробуй это.

function checkIsoTope(){
    var ids = [];
    $("#classic, #den, #wer").filter(":checked").each(function(){
      ids.push("." + this.id);
    });    
    $('#box').isotope({ filter: ids.join(',')});
}
$("#classic, #den, #wer, #allCheckboxId").click(checkIsoTope);

Вот решение для фильтрации флажков: http://jsfiddle.net/3nY9V/6/

Другие вопросы по тегам