Muszę pobrać dane z pliku JSON Ajaxem i wyświetlić listę produktów. Następnie po zmianie selecta musi się zmienić lista produktów. Czy da się zrobić wszystko jQuery? Czy po zmianie selecta znowu mam pobierać nową listę produktów?
<form class="generator">
<label class="generator__input-name">Sortuj:
<select class="generator__select" name="gender">
<option value="recommended" selected>Rekomendowane</option>
<option value="saleout">Wyprzedaż</option>
<option value="bestseller">Bestseller</option>
<option value="promotion">Promocja</option>
<option value="new">Nowość</option>
</select>
</label>
</form>
$(document).ready(function() {
$.getJSON( "products.json", function( data ) {
var items = [];
$.each( data, function( key, val ) {
var nameOfProduct = val.prod_name;
var priceOfProduct = val.prod_price;
var statusOfProduct = val.prod_status;
items.push( "<li>" +nameOfProduct + ' ' + priceOfProduct + "</li>" );
});
$( "<ul/>", {
"class": "products_list",
html: items.join( "" )
}).appendTo( "body" );
});
$(".generator__select").change(function(){
var filter = $('.generator__select').val();
console.log(filter);
<--tu pobieram wartość z selecta i nie wiem co dalej
});
});
W ogóle to czy wyświetlenie tej listy poprzez push i appendTo jest prawidłowe?