2016-03-18 11 views
1

人私は "初心者"です。私は小さな割り当てを持っています。私は "フォトギャラリー"の検索ボックスを作成する必要があります。 HTMLのリスト項目で "データキーワード"を使ってやっていましたが、大文字と小文字に対応するために作ったのですが、問題は大文字と小文字を区別したいのですが、どうやってそれを行うのか分かりません。 RegEx以外の ":contains"セレクタにはいくつかの提案がありますが、それらの提案を実装できないか、コードを完全に駄目にしてしまいます。ここにコードhttps://jsfiddle.net/Lnvaagd3/ありがとうございます:)!フォトギャラリーの検索ボックスに大文字と小文字を区別しないようにするにはjquery

$("#search").keyup(function() { 

    var currentQuery = $("#search").val(); 

    if (currentQuery !== "") { 

     $("#list li").fadeOut(100); 

     $("#list li").each(function() { 

      var currentKeyword = $(this).attr("data-keywords"); 

      if (currentKeyword.toLowerCase().indexOf(currentQuery) >= 0) { 

       $(this).fadeIn(200); 

      } else if (currentKeyword.toUpperCase().indexOf(currentQuery) >= 0) { 

       $(this).fadeIn(200); 
      } 

     }); 

    } else { 

     $("#list li").fadeIn(200); 

    } 

}); 
+0

それぞれを別々に見るのではなく、比較のために大文字または小文字に変換するのはどうですか?何かが好きです: 'if(currentKeyword.toLowerCase().indexOf(currentQuery.toLowerCase())> = 0)' –

+0

ありがとうmark.hch! rsponseを読んでください。これもワシントン・グアードで働いています。 –

答えて

1

使用してみてください:

var currentQuery = $("#search").val().toLowerCase(); 
// ----------------------------------^^^^^^^^^^^^^^ 

そして、あなたはelse ifを必要としないことを使用。

こうcurrentQuerycurrentKeywordが小文字になります両方、つまり、この行:

if (currentKeyword.toLowerCase().indexOf(currentQuery) >= 0) { 

は大文字小文字を区別しないよう行動します。

希望します。

+0

あなたは男です!そんなに多くの時間を救ってくれてありがとう! –

+0

@ViktorYakovそれでは、その人に恩恵を与え、受け入れられたように答えを記してください! ;-) – Connum

+0

@ViktorYakov。喜んで助けてください:) –

関連する問題