Ho una tabella come questa:Jquery tablesorter - ordina per colonna avendo <input> elementi
| Update | Name | Code | modification date |
| | name1 | code1 | 2009-12-09 |
| | name2 | otehercode | 2007-09-30 |
dove la colonna aggiornamento contiene caselle <input type='checkbox' />
.
Lo stato iniziale della casella di controllo è determinato prima del rendering della tabella, ma dopo che le righe sono state recuperate dal database (è basata su un insieme di condizioni, sul lato server).
La casella di controllo può essere selezionata per impostazione predefinita, deselezionata per impostazione predefinita o disabilitata (disabled='disabled'
come attributo input
).
Sto usando JQuery's Tablesorter per ordinare i miei tavoli. E mi piacerebbe essere in grado di ordinare per la colonna contenente le caselle di controllo. Com'è possibile (potrei passare alcuni attributi aggiuntivi al mio elemento input
forse, se fosse d'aiuto ...)?
Devo scrivere il mio parser per gestirlo?
Oh, grande. Sapevo che ci doveva essere un modo semplice, grazie mille :) – kender
Ho provato questo e non funziona per me. Altre colonne ordinano ma la colonna checkbox non lo fa. Ogni volta che la casella di controllo è selezionata/deselezionata, aggiorna il valore di span nascosto 1/0. Posso vedere questo accadendo in Firebug. – Martin
Ahh ... il problema è che TableSorter memorizza nella cache i dati formattati per rendere l'ordinamento rapido. Ogni volta che cambi un input devi chiamare una funzione di aggiornamento in questo modo: $ (this) .parents ("table"). Trigger ("update"); – Martin