+2  A: 

Both of these are jQuery plugins that are very nice to use (I have utilized both). I believe DataTables should be able to do everything you are looking for (and quite a bit more). Check out both sites and see what you think.

For more suggestions, check out this link: 15 Great jQuery Plugins for Better Table Manipulation

JasCav