リアルタイム検索を模倣したページを作成しようとしています。ユーザーが入力すると検索結果が表示されます。以下のプラグインは、最初に結果(順序付きリスト)を非表示にし、ユーザーが入力するときに一致する各箇条書きを表示することを除いて、うまく機能します。
http://www.designchemical.com/blog/index.php/jquery/live-text-search-function-using-jquery/
jQuery
$(document).ready(function(){
$("#filter").keyup(function(){
// Retrieve the input field text and reset the count to zero
var filter = $(this).val(), count = 0;
// Loop through the comment list
$(".commentlist li").each(function(){
// If the list item does not contain the text phrase fade it out
if ($(this).text().search(new RegExp(filter, "i")) < 0) {
$(this).fadeOut();
// Show the list item if the phrase matches and increase the count by 1
} else {
$(this).show();
count++;
}
});
// Update the count
var numberItems = count;
$("#filter-count").text("Number of Comments = "+count);
});
});
HTML
<form id="live-search" action="" class="styled" method="post">
<fieldset>
<input type="text" class="text-input" id="filter" value="" />
</fieldset>
</form>
<ol class="commentlist">
<li>Comment #1</li>
<li>Comment #2</li>
</ol>
助けていただければ幸いです。