2016-05-15 5 views
0

Ich habe diesen Code, der eine Tabelle basierend auf Benutzereingaben filtert. Allerdings entfernen sie Inhalt anderen Tabelle auf eine andere Registerkarte auf meiner Seite. Ich kenne den Tabellenselektor, der das Problem verursacht. Ich habe versucht, die "tr: ​​nicht (: hat (> th))", um die ID der spezifischen Tabelle, die ich filter und die add/remove-Klasse ohne Glück zu sein. Wie kann ich diese Funktion für die aktuelle Registerkarte/Tabelle, in der ich mich befinde, ordnungsgemäß ausführen lassen, ohne den Inhalt der anderen Registerkarten zu ändern?Funktion, die mehrere Registerkarten auf der Seite betrifft - Jquery

userinp = $('#term').val(); 
     $("tr:not(:has(>th))").each(function() { 
      if (~$(this).text().toLowerCase().indexOf(userinp.toLowerCase())) { 
       $(this).show(); 
      } else { 
       $(this).hide(); 
      } 
     }); 

Antwort

0

Ich löste mein eigenes Problem.

Ich habe gerade

tr:not(:has(>th)) 

zu

table:visible tr:not(:has(>th)) 

in der Tabelle Selektor, so dass es nur für sichtbare Tabellen aussehen wird.

Verwandte Themen