2016-12-07 2 views
0

Je suis confronté à un problème dans le code mentionné ci-dessous. Je veux juste afficher un message vide si le résultat de la recherche est vide. Pourriez-vous s'il vous plaît m'aider à trouver les résultats vides. Je veux dire où dois-je écrire le code pour le résultat vide. Par le biais de la façon dont le filtre de recherche fonctionne parfaitement.Trouver des résultats vides dans les filtres jQuery

var $rows = $('.filters > .article'); 

$('#search').change(function() { 

    var val = $.trim($(this).val()).replace(/ +/g, ' ').toLowerCase();  
    $rows.show().filter(function() { 

     var text = $(this).data('location').replace(/\s+/g, ' ').toLowerCase(); 
     return !~text.indexOf(val); 
    }).hide(); 
}); 
+0

Toute raison pour laquelle vous utilisez un opérateur 'pas bitwise ~'? Vous pouvez simplement vérifier 'text.indexOf (val) <0'. – Terry

Répondre

0

A la fin de votre gestionnaire d'événements de changement, vous pouvez ajouter ...

if($('.filters > .article:visible').length == 0) { 
    // Search result is empty 
}} 
+0

Merci pour l'aide –