ich eine Tabelle wie folgt aus:JQuery Tablesorter - sortiert nach Spalte mit <input> Elemente
| Update | Name | Code | modification date |
| | name1 | code1 | 2009-12-09 |
| | name2 | otehercode | 2007-09-30 |
Wenn die Spalte Update enthält Kontrollkästchen <input type='checkbox' />
.
Der Anfangszustand des Kontrollkästchens wird vor dem Rendern der Tabelle bestimmt, aber nachdem die Zeilen aus der Datenbank abgerufen wurden (basierend auf den Bedingungen auf der Serverseite).
Das Kontrollkästchen kann standardmäßig aktiviert, nicht standardmäßig deaktiviert oder deaktiviert sein (disabled='disabled'
als input
Attribut).
Ich verwende JQuery's Tablesorter, um meine Tabellen zu sortieren. Und ich würde gerne nach der Spalte mit den Checkboxen sortieren können. Wie ist es möglich (könnte ich einige zusätzliche Attribute an meine input
Element möglicherweise weitergeben, wenn es helfen würde ...)?
Soll ich meinen eigenen Parser schreiben, um damit umzugehen?
Oh, toll. Ich wusste, dass es einen einfachen Weg geben muss, vielen Dank :) – kender
Ich habe das versucht und es funktioniert nicht für mich. Andere Spalten sortieren, aber die Checkbox-Spalte nicht. Jedes Mal, wenn das Kontrollkästchen aktiviert/deaktiviert ist, wird der Wert für die versteckte Spannweite um 1/0 aktualisiert. Ich kann das in Firebug sehen. – Martin
Ahh ... Das Problem ist, dass TableSorter die formatierten Daten zwischenspeichert, um das Sortieren schnell zu machen. Wenn Sie eine Eingabe ändern, müssen Sie eine Aktualisierungsfunktion wie folgt aufrufen: $ (this) .parents ("table"). Trigger ("update"); – Martin