Поиск, существует ли введенный текст в списке выбора

#javascript #prestashop #prestashop-1.7

#javascript #prestashop #prestashop-1.7

Вопрос:

я работаю с prestashop 1.7. Поиск по бренду отлично работает в форме «выпадающий список» в модуле ps_facetedSearch.

Мне нужно переопределить этот поиск, вместо выпадающего списка мне нужно поле ввода, поэтому я думаю, что решением может быть поиск, если введенный текст существует в выпадающем списке. это мое эссе, но консоль не отображается, несмотря на то, что консоль регистрирует txtValue и вводит showContent этих переменных. вот почему мне нужна ваша помощь относительно самого скрипта js, который должен проверять, существует ли введенный текст в выпадающем списке.

html-код модуля фасетного поиска

 <div class="dropdown-menu" id="dropdown-menu">
   <a rel="nofollow" href="http://archivartshop.local/fr/2-accueil?q=Marque-Naim Ameur" class="select-list"> Naim Am(1)</a>
 <a rel="nofollow" href="http://archivartshop.local/fr/2-accueil?q=Marque-Sonia Mili" class="select-list"> Sonia Mili (1) </a>
   <a rel="nofollow" href="http://archivartshop.local/fr/2-accueil?q=Marque-Yosr Ben Hammouda" class="select-list"> Yosr Ben Houda(2)</a>
 </div>  

Мой сценарий эссе js

 function mFn(){
  divLi = document.getElementById("dropdown-menu");
  linka = divLi.getElementsByTagName("a");
for (i = 0; i < linka.length; i  ) {
var  txtValue = linka[i].textContent ;
  // console.log(txtValue); content displayed
  var inpted = $('#search_input').val();
  // console.log(inpted);content displayed

  if( txtValue === inpted)
  {

    console.log("it_works");

  }
else {
  console.log("No !!");
}
}

}  

Я был бы очень благодарен за вашу помощь

Ответ №1:

Теперь это работает для меня

 function mFn(){
  divLi = document.getElementById("dropdown-menu");
  linka = divLi.getElementsByTagName("a");
for (i = 0; i < linka.length; i  ) {
var  txtValue = linka[i].textContent ;
  // console.log(txtValue); content displayed
  var inpted = $('#search_input').val();
  // console.log(inpted);content displayed

  if( txtValue.includes(inpted) )
  {

    console.log("it_works");

  }
else {
  console.log("No !!");
}
}

}