検索基準と一致しないが、同じ文字が含まれている単語を見つけるにはどうすればよいですか?
これがちょっと遊んでみようというフィドルです。
の場合、ユーザーがau
最初の2番目のエントリを入力すると表示されます。しかし、ユーザーが入力したときに同じことが起こるようにするにはどうすればよいua
ですか?
JS
value
以下を使用してからを検索しinput
、リストに存在するかどうかを確認します。
$("#search").on("keyup click", function () {
var value = this.value.toLowerCase();
$("#list").children().each(function () {
var text = this.innerText.toLowerCase();
$(this)[text.indexOf(value) !== 0 ? 'hide' : 'show']();
});
});
HTML
<input type="search" id="search">
<ul id="list">
<li><a href="#/australia/">Australia</a></li>
<li><a href="#/austria/">Austria</a></li>
<li><a href="#/belgium/">Belgium</a></li>
<li><a href="#/brazil/">Brazil</a></li>
<li><a href="#/canada/">Canada</a></li>
<li><a href="#/denmark/">Denmark</a></li>
<li><a href="#/finland/">Finland</a></li>
<li><a href="#/france/">France</a></li>
<li><a href="#/germany/">Germany</a></li>
...and so on...
</ul>
私はあまり詳しくありませんがRegExp
、これでうまくいくと思いますか?!