2016-12-14 5 views
0

本当にやりたかったのは、その中のh1でdivをフィルタリングすることです。 ここにいくつかの製品と入力フィールドがあります。 ユーザーの値とdiv のh1との間でjqueryを比較する必要があります。h1に入力フィールド の値が含まれていない場合、divは「削除」クラスを持ち、idは「mYY」は「display:none」にする必要があります。jqueryでいくつかのdivをフィルタリングする

そして、ここに以下の私のコードです: -

<input type="text" id="search" placeholder="Search For Components" /> 

     <div class="container"> 
      <div class="row"> 
      <div id="mYY" class="remove col-lg-4 col-md-4 col-sm-6 col-xs-12"> 
       <form> 
        <div class="card"> 
         <div class="back"> 
          <div class="des"> 
           <h4>DESCRIPTION :</h4> 
           <p>some info of the product</p> 
          </div> 
         </div> 
         <h1>some product</h1> 
         <p class="price">125.00</p> 
        </div> 
       </form> 
       </div> 
      </div> 

そして、これは以下のJSコードである: -

<script> 
function myFunction() { 
    var input, filter, div, name, i; 
    input = document.getElementById("search"); 
    filter = input.value.toUpperCase(); 
    div = document.getElementById("mYY"); 
    name = div.getElementsByTagName("h1"); 
    for (i = 0; i < name.length; i++) { 
     name[i].getElementsByTagName("h1")[0]; 
     if (name.innerHTML.toUpperCase().indexOf(filter) > -1) { 
      div[i].style.display = ""; 
     } else { 
      div[i].style.display = "none"; 

     } 
    } 
} 
</script> 
+0

「ul」はどこで定義しましたか? – Satpal

+0

申し訳ありません 編集 私はこのコードが間違っていると確信しています – Beginner1

+0

空の代わりに "style.display = 'block'"を使用 –

答えて

0

このjQueryのコードを試してみてください。

#searchフィールドを変更すると、そのテキストを含まないH1が存在し、それらの.remove要素が隠されているかどうかがチェックされます。

$('#search').change(function(){ 
    var searchVal = $(this).val(); 
    // Hide the fields that do not contain the seached value 
    var $foundH1 = $("H1:not(:contains("+searchVal+"))"); 
    if ($foundH1.length) { 
     $foundH1.closest('.remove').hide(); 
    } 
    // Show the fields that do contain the seached value 
    var $otherH1 = $("H1:contains("+searchVal+")"); 
    if ($otherH1.length) { 
     $otherH1.closest('.remove').show(); 
    } 
}); 
+0

これは変更ではなく「キーアップ」イベントでも、私が推測するような他のイベント! – Craig

+0

この作品! 一度しか検索できない 私はもっと多くの製品を検索しようとした場合、消えた – Beginner1

+0

恐ろしい! この問題を解決するには、次のように追加します。 – Craig

関連する問題