Witajcie!
Link do Fiddle'a: https://jsfiddle.net/0z5kcpL4/1/
Walczę od 2 dni z tym. Mianowicie:
Mam tabelkę, która pobiera dane z MySQL i wyświetla je. Teraz chciałbym zrobić prosty(choć nie dla mnie) filtr, tj:
Mam takiego diva:
<div class="box col-md-12 items tags">
<ul>
<li class="head">Producent</li>
<li><input id="producent1" type="checkbox" class="szukajnapraw Promise" rel="Promise"/>Promise</li>
<li><input id="producent2" type="checkbox" class="szukajnapraw NetStor" rel="NetStor"/>NetStor</li>
<li><input id="producent3" type="checkbox" class="szukajnapraw Stardom" rel="Stardom"/>Stardom</li>
<li><input id="producent4" type="checkbox" class="szukajnapraw LaCie" rel="LaCie"/>LaCie</li>
<li><input id="producent5" type="checkbox" class="szukajnapraw G-Tech" rel="G-Tech"/>G-Tech</li>
<li><input id="producent6" type="checkbox" class="szukajnapraw mLogic" rel="mLogic"/>mLogic</li>
<li><input id="producent7" type="checkbox" class="szukajnapraw Tiger Technology" rel="Tiger Technology"/>Tiger Technology</li>
</ul>
</div>
Odpowiada on za stworzenie checkboxów z polami, w którymi można wybrać przez co filtrować.
Teraz dodałem JSa i jQuery:
<script>
$(document).ready(function () {
$('.results > td').hide();
$('div.tags').find('input:checkbox').on('click', function () {
$('.results > td').hide();
$('div.tags').find('input:checked').each(function () {
$('.results > td.' + $(this).attr('rel')).show();
});
});
});
</script>
Problem, że on w ogóle nie działa. Moglibyście bardziej doświadczeni koledzy podpowiedzieć co zrobić, aby to śmigało? Wyniki wyświetlają się w tabelce.
Liczę na pomoc.