Показать сообщение отдельно
  #1 (permalink)  
Старый 06.01.2019, 22:10
Новичок на форуме
Отправить личное сообщение для bendick Посмотреть профиль Найти все сообщения от bendick
 
Регистрация: 06.01.2019
Сообщений: 6

Как сделать фильтрацию?
$(document).ready(function(){
  $("#slider2").slider({
    range: "min",
    value: 12,//Значение, которое будет выставлено слайдеру при загрузке
    min: 6,//Минимально возможное значение на ползунке
    max: 60,//Максимально возможное значение на ползунке
    step: 6,//Шаг, с которым будет двигаться ползунок
    slide: onSlide,
  });
  $("#slider1").slider({
    range: "min",
    value: 100000,//Значение, которое будет выставлено слайдеру при загрузке
    min: 10000,//Минимально возможное значение на ползунке
    max: 1000000,//Максимально возможное значение на ползунке
    step: 10000,//Шаг, с которым будет двигаться ползунок
    slide: onSlide,
    
  });

  function onSlide(e, ui) {
  $(this).closest('.filter-block').find('.right-nomer-value').html(ui.value);
  setTimeout(showItems);
  
  }

  function showItems() {
    const
    price = $('#slider1').slider('value'),
    days = $('#slider2').slider('value');
  
  $('.offer').each(function() {
    const $this = $(this);
    $this.toggle(
      price <= parseInt($this.find('.summa').text()) &&
      days <= parseInt($this.find('.srok').text())
    );
  });

  $('.empty').toggle(!$('.komnata:visible').length);
}

showItems();
});


Скрипт берет из div число и фильтрует.

Что мне нужно: Сделана фильтрация цены и срока, т.е. скрипт срабатывает если только равное число например - 1000 (без пробелов и тд.), вот меня интересует можно ли сделать фильтрацию если допустим у меня в блоке div будет написано так: "1 000 руб." т.е. чтобы работало и с пробелами и без, а так же на буквы он не обращал внимания. Возможно ли такое?

Т.е. нужно чтобы убирал пробелы, буквы, точки и оставлял только цифры.

Последний раз редактировалось bendick, 06.01.2019 в 22:13.
Ответить с цитированием