Столкнулся с задачей сортировки значений в строках таблицы, на стороне клиента. Нашел хорошее решение в виде jquery плагина от Christian Bach на http://tablesorter.com/docs/.

Несколькими строками js можно задать сортировку. Таблица должна соответствовать нескольким условиям
Иметь вид
<table id="myTable"> <thead> <tr> <th>Last Name</th> <th>First Name</th> <th>Email</th> <th>Due</th> <th>Web Site</th> </tr> </thead> <tbody> <tr> <td>Smith</td> <td>John</td> <td>jsmith@gmail.com</td> <td>$50.00</td> <td>http://www.jsmith.com</td> </tr> <tr> <td>Bach</td> <td>Frank</td> <td>fbach@yahoo.com</td> <td>$50.00</td> <td>http://www.frank.com</td> </tr> <tr> <td>Doe</td> <td>Jason</td> <td>jdoe@hotmail.com</td> <td>$100.00</td> <td>http://www.jdoe.com</td> </tr> <tr> <td>Conway</td> <td>Tim</td> <td>tconway@earthlink.net</td> <td>$50.00</td> <td>http://www.timconway.com</td> </tr> </tbody> </table>
т.е. содержать в структуре <thead> и <tbody>
в блоке <thead> задаются заголовки для столбцов
а в <tbody> соответственно само содержимое
инициализируется сортировка кодом
$(document).ready(function() { $("#myTable").tablesorter(); } );если необходимо запретить сортировку по некоторым полям топишем$("#myTable").tablesorter({headers:{1:{sorter: false},6:{sorter: false}}})
этим отключается сортировка у первого и шестого столбца
плагин очень гибкий и легко нестраиваемый, более подробно можно ознакомится на сайте автора.
здесь tablesorter.zip рип с хелпом и примерами