Выборка блока по критериям кратко

245
18 марта 2018, 22:46

Есть 2 блока "SEARCH INVENTORY" и "сетка с товаром"

Направьте на пусть истинный, как по нажатию кнопки организовать поиск. Для примера сделаем выборку по одному элементу "make" and "model".

<div class="disc">Make</div>
<select id="Make">
   <option>BMW</option>
</select>
<div class="disc">Model</div>
  <select id="Model"> 
     <option>x6</option>
 </select>

2) Получаю данные выбранного select

 var make = document.getElementById("Make");
 var model = document.getElementById("Model");
 var valueMake = make.value;
 var valueModel = model.value;

3) Объект сетки товара выглядит сл. образом:

<div class="photo-car">
<img src="img/kia.jpg" alt="car" />
 <div class="price">$45.000</div>
<div class="make">BMW</div>
<div class="model">X5</div>

3.1) Сравниваю с текстом в блоках. Если совпадают - ничего не делаю, если не совпадают, добавляю класс .hideCarBlock { display:none}. Ищу все блоки car на странице var carBlock = document.querySelectorAll('.car') и начинаю поиск по эл. в блоке сравнивая

for (var i=0; i<carBlock.length;i++){

здесь начинаю плыть ... как я понимаю 2 массива нужно?

disc[i].classList.add('.hideCarBlock');
}

Итог: Хочу проверить хотя бы простое совпадение. Но в консоль ни чего не выводит

<script>
     var make = document.getElementById("Make");
     var model = document.getElementById("Model");
     var valueMake = make.value;
     var valueModel = model.value;
     var carBlock = document.querySelectorAll('.car');
        function fun_open() {
            for(var i=0; i<carBlock.length;i++){
                var blockMake = document.querySelectorAll("Make");
                if (carBlock[i].blockMake[i].innerHTML == valueMake) {
                    console.log("true");
                }
                else {
                    console.log("false");
                }
        }
    }
</script>

Пробовал как ниже, тоже не помогло

var blockMake = document.querySelectorAll("Make");
if (carBlock[i].blockMake.innerHTML == valueMake)
READ ALSO
Динамическая загрузка контента

Динамическая загрузка контента

Делаю динамическую загрузку контента на сайте, столкнулся с такой проблемой: при попытке загрузить(перейти на) определенную динамическую...

192
Как получить значения из формы

Как получить значения из формы

Имеется форма, в этой форме есть chekbox-Ы со значением, а также другие input:

201
Как преобразовать object в array в React JS

Как преобразовать object в array в React JS

Добрый день всем! Начал изучать реакт и столкнулся с проблемойДанные, которые я получаю от API и закинул в пропс хранятся в виде object

164