現在、次のように、検索フィールドがフィルターとして機能するページを作成しています。
// Custom case insensitive selector
jQuery.expr[':'].Contains = function(a,i,m) {
return jQuery(a).text().toUpperCase().indexOf(m[3].toUpperCase())>=0;
};
// Search field filter
var $section = $('section');
$('#search').keyup(function() {
var input = $(this).val();
if(input) {
$section.hide();
$("section:Contains('"+input+"')").show();
}
else {
$section.show();
}
});
問題なく動作しますが、解決したい問題が 1 つあります。入力した文字列が存在しない場合<section>
、ページは空白のままになります。
私の質問は非常に単純です。フィルターで結果が見つからない場合、ページにデフォルトのメッセージを表示するにはどうすればよいですか? <p>
「結果が見つかりませんでした」という簡単な説明のようなもの。
アイデアは、文字列が見つからない限り一度だけ表示することです。
ご協力いただきありがとうございます。