Bonjour, essaye peut-être de mettre une classe sur les tr qui contiennent un td qui contient un résultat (ouch mal à la tête XD)
Non plus sérieusement,
avant la recherche
$('#filter tr').removeClass('acacher');
Puis lorsque tu trouves un résultat, en plus de mettre la span dans le td , rajoute la class au tr:
td.parent().addClass('ACacher');
Et enfin après la recherche:
$('.ACacher').hide();
Il y a sans doute plus simple, sans doute que je me suis planté donc ça va foirer Xd mais c'est une idée :)
bien cordialement
Antho
Ps: En faite, l'idée génrale, c'est que comme tu l'as dis , il y aura souvent un td sans résultat dans chaque tr.. il faut définir un moyen d'afficher ou cacher la ligne quand on trouve un résultat et surtout pas dans le else.
De plus, je ne sais pas comment se comporte la méthode hadClass si la classe y est déjà, pour plus de sécurité, on peut tester la présence d'une clase en fesant $('monselecteur').hasClass('maClasse') ça renvoit true ou false.
Dans ce cas on rajouterait la classe uniquement si elle n'y est pas déjà mais peut être que ce test est déjà présent dans la méthode addClass elle même , à voir :)