jquery-tablesorter-filter - wie Anzahl der gefilterten Zeilen
Ich bin mit jQuery-plug-in jquery-tablesorter-filter. Es funktioniert Super. Ich habe ein problem, wenn ich will, zu zählen, wie viele Zeilen nach der Tabelle wird gefiltert.
$("#tblContainer").tablesorter({
debug: false,
sortList: [
[0, 0]
],
widgets: ['zebra']
}).tablesorterFilter({
filterContainer: $("#filterBox"),
filterColumns: [1, 2],
filterCaseSensitive: false
});
Hier ist der code zum zählen der gefilterten Zeilen (Zeilen, die derzeit auf dem Bildschirm). Aber es nicht geben Sie mir das richtige Ergebnis. Es gab bei der letzten Zählung der gefilterten Zeilen anstatt das aktuelle zählt. Es geben immer das Ergebnis mit einem Tastendruck hinter sich.
$("#filterBox").keyup(function () {
var textLength = $("#filterBox").val().length;
if (textLength > 0) {
var rowCount = $("#tblContainer tr:visible").length;
$("#countCourseRow").html(" found " + rowCount);
} else {
$("#countCourseRow").html("");
}
});
- Sie waren in der Lage, diese zu lösen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was ist falsch mit dem eingebauten Veranstaltungen: http://mottie.github.com/tablesorter/docs/example-option-show-processing.html
Beispiel wie folgt Aussehen:
$('#myTable tbody tr:visible').length
.Einfach Bearbeiten Sie tablesorterFilter js-Datei, die Sie hinzufügen einer callback-Funktion:
fügen Sie diese in Zeile 147 kurz vor
return table;
dass die Schließung vondoFilter()
dann ändern Sie diese:
zu
Nun müssen Sie nur noch definieren Sie Ihre callback-Funktion, die hier
dies sollte es tun für Sie 🙂
Haben Sie vielleicht einen logischen Fehler in deinem Skript, sonst ist der einfachste Weg, um die Länge der sichtbaren Zeilen.