我创建了一个带搜索功能的表格,所以如果我在输入中编写产品标题,那么它将只显示该产品,其他所有项目都将被隐藏。 但现在我有另一个页面,其中有所有带引导缩略图样式的产品(不使用table,tr和td),我也尝试在此处执行此搜索功能,但它不起作用。我完全是Javascript/Jquery的初学者。任何人都可以帮助我吗?这是网页:javascript搜索功能
<div class="col-md-12">
<input type="text" id="myInput" onkeyup="myProdFunction()" placeholder="Keresés..">
</div>
<div class="osszterm" id="prodsearch">
@foreach($products as $product)
<div class="col-sm-4 col-md-2" id="prodid">
<div class="thumbnail">
<img src="/avatars/{{ $product->avatar }}" alt="">
<div class="caption">
<a href="#"><h3 id="prodname">{{ $product->ptitle }}</h3></a>
<p>{{ $product->par }} Ft</p>
<p>{{ $product->pdb }} db</p>
</div>
</div>
</div>
@endforeach
</div>
的Javascript:
function myProdFunction() {
// Declare variables
var input, filter, table, tr, td, i;
input = document.getElementById("myInput");
filter = input.value.toUpperCase();
table = document.getElementById("prodsearch");
tr = table.getElementById("prodid").getElementByClassName("thumbnail");
for (i = 0; i < tr.length; i++) {
td = tr[i].getElementsById("prodname")[1];
if (td) {
if (td.innerHTML.toUpperCase().indexOf(filter) > -1) {
tr[i].style.display = "";
} else {
tr[i].style.display = "none";
}
}
}
}