#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 !!");
}
}
}