Цитата:
Смотреть весь ваш сайт, и что-то писать, так это платная работа. Код одной страницы, это html-код с подключениями неких сценариев. И если вы писали некие сценарии в попытках что-то фильтровать, то приведите часть html-кода, ваш JS код фильтрации и поясните что к чему. Иначе возможно долго будете ожидать помощи, если только дождетесь. Не каждый захочет скачивать ваш код, а задавать вопросы здесь, чтобы решить проблему. Можно же на страницах форума в кратком изложении отобразить суть или это невозможно? |
Цитата:
$("input").change(function() { var arr =[]; var arr2 =[]; $(".filter input").prop({disabled: true}); $("#content > *").show(); $("input:checkbox:checked").each(function(i) { arr[i] = '.'+($(this).val()); }); for (var j=0; j<arr.length; j++) { $("#content .unselected").not(""+arr[j]+"").hide(); } $("#content .unselected:visible").each(function(i) { arr2[i] = ($(this).attr('class')); }); var str = arr2.join(' '); str = str.replace(/(^|\s+)unselected(?=\s+|$)/g, ''); arr2 = str.split(" "); for (var n=0; n<arr2.length; n++) { $('input[value="'+arr2[n]+'"' ).prop({disabled: false}); } }); |
$(".searchinfo").each(function() { var text = $(this).html(); text = text.replace(/[.]/g, ""); $(this).parent(".unselected").attr("class", "unselected"+" "+text); }); $("input").change(function() { var arr =[]; var arr2 =[]; $(".filter input").prop({disabled: true}); $("#content > *").show(); $("input:checkbox:checked").each(function(i) { arr[i] = '.'+($(this).val()); }); for (var j=0; j<arr.length; j++) { $("#content .unselected").not(""+arr[j]+"").hide(); } $("#content .unselected:visible").each(function(i) { arr2[i] = ($(this).attr('class')); }); var str = arr2.join(' '); str = str.replace(/(^|\s+)unselected(?=\s+|$)/g, ''); arr2 = str.split(" "); for (var n=0; n<arr2.length; n++) { $('input[value="'+arr2[n]+'"' ).prop({disabled: false}); } }); Вот так будет работать с вашим кодом, только точки из value чекбоксов поубирайте. можно сразу получить текст у searchinfo и не добавлять классы, только надо переписать строку которая скрывает блоки не содержащие класс, на строку которая будет скрывать родителя searchinfo .unselected, если текст searchinfo не содержит строку... |
Цитата:
|
Цитата:
$("input").change(function() { var arr =[]; var arr2 =[]; $(".filter input").prop({disabled: true}); $("#content .unselected").show(); $("input:checkbox:checked").each(function(i) { arr.push($(this).val()); }); for (var j=0; j<arr.length; j++) { $("p.searchinfo").not('p.searchinfo:contains("'+arr[j]+'")').parent(".unselected").hide(); } $("p.searchinfo:visible").each(function(i) { arr2.push($(this).html()); }); arr2 = arr2.join(' ').split(" "); for (var n=0; n<arr2.length; n++) { $('input[value="'+arr2[n]+'"' ).prop({disabled: false}); } }); |
Часовой пояс GMT +3, время: 10:49. |