検索機能付きの表を作成しました。そのため、商品名を入力するとこの商品のみが表示され、他の項目はすべて非表示になります。 しかし、私はブートストラップのサムネイルスタイルのすべての製品(テーブル、tr、tdを使わずに)がある別のページを持っていますが、ここでもこの検索機能を試みましたが、動作しません。私はJavascript/Jqueryで完全に初心者です。誰でも助けてくれますか?javascript search function
<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";
}
}
}
}