jQuery Tabelle Zeile Filtern nach Spalte
Ich versuche, die filter-Tabelle Zeilen in eine intelligente Art und Weise (im Gegensatz zu nur Tonnen von code, der die Arbeit schließlich), aber einen eher trockenen inspiration.
Ich habe 5 Spalten in meiner Tabelle. An der Spitze jeder entweder gibt es ein dropdown oder ein Textfeld, mit dem die Benutzer können die Tabelle filtern-Daten (im Grunde ausblenden der Zeilen, die nicht für)
Gibt es viele-Tabelle filtern-plugins für jQuery, aber keine, die funktionieren ganz genau so, und das ist der komplizierte Teil 😐
InformationsquelleAutor Jimbo | 2010-08-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist ein Beispiel für einfache filter http://jsfiddle.net/urf6P/3/
Es verwendet die jquery-selector :contains('some text') und nicht(:contains('some text')) zu entscheiden, ob jeder Zeile angezeigt werden soll oder ausgeblendet. Dies kann erhalten Sie gehen in eine Richtung.
BEARBEITET, enthalten die HTML-und javascript aus dem jsfiddle:
jsfiddle.net/urf6P/1073... nicht für mich arbeiten
sehr schöne Lösung!
InformationsquelleAutor Jeff Treuting
Dies ist möglicherweise nicht der beste Weg, es zu tun, und ich bin nicht sicher über die Leistung, aber eine option wäre die tag-jede Spalte (in jeder Zeile) mit einer id, beginnend mit einer Spalte id und dann eine eindeutige Nummer, die wie eine Datensatz-id.
Zum Beispiel, wenn Sie hatte eine Spalte Erzeugen, den Namen und die Datensatz-ID 763, würde ich etwas wie die folgende:
Anschließend können Sie mit jQuery filtern, basierend auf den start der
id
.Zum Beispiel, wenn man wollte, einen filter für die Spalte "Interpret":
jsfiddle.net/qppz7vp6
InformationsquelleAutor Nate Pinchot
Leicht die Verbesserung der akzeptierte Lösung geschrieben von Jeff Treuting, Filterfunktionen erweitert werden kann, um es groß-und Kleinschreibung. Ich nehme keinen Kredit für die ursprüngliche Lösung oder sogar die Erweiterung. Die Idee der Erweiterung wurde aufgehoben von eine Lösung gepostet, die auf einem anderen SO posten angeboten von Highway des Lebens.
Hier geht es:
InformationsquelleAutor Fr0zenFyr
Schritt:1 schreiben Sie die folgenden in .html-Datei
Schritt:2 schreiben Sie die folgenden in .js-Datei
InformationsquelleAutor solanki...