jPList Library
jPList is a JavaScript library for sorting, pagination and filtering of any HTML structure like DIVs, UL/LI, tables, etc. MIT Licensed. Get started at jplist.org with documentation or examples.
Common Features ![](https://camo.githubusercontent.com/2257136085ceb2fa96250a033213906804e7325f6e722ed1d2215cf4d5ea8d72/68747470733a2f2f7777772e6a706c6973742e6f72672f696d672f6769746875622f6a706c6973742e706e67)
- Works with any content (tables, lists, div elements etc...)
- Supports local storage and cookies
- Has deep links support
- Fully customizable styles
- Works in all major browsers
- Annotated source code
- Solid documentation
Sorting
- Ascending and descending sorting
- Sort numbers, text, date and time
- Sorting with buttons, checkboxes, radio buttons, dropdowns and other controls
- Double and multiple sorting
Pagination
- Auto pagination control
- Items per page dropdown
- Fully customizable pagination styles
Filtering and Search
- Multiple textbox filters
- Multiple dropdown filters
- Checkbox and radio button filters
- Button filter controls
- Range filter controls
Examples ![](https://camo.githubusercontent.com/bc777716e33db581ac5b5f178eabd7cc2251403159c07094f30edf9541a12c9b/68747470733a2f2f7777772e6a706c6973742e6f72672f696d672f6769746875622f626f6f6b6d61726b2e706e67)
- Cars Demo - pagination control, text filters, dropdown sort, range filter controls.
- Mountains Demo - hidden sort control, buttons path filter, buttons range filter, pagination control, text filter.
- Nature Demo - sort buttons, checkbox text filter, select filter, pagination, text filter, radio buttons path filter and reset controls.
- Food Demo - radio buttons sort control, radio buttons text filter control, multiple text filters, buttons path filter, pagination and more.
- Wallpapers Demo - pagination control, select sort control, buttons text filter control, checkbox path filter control, dropdown filter control.
Controls ![](https://camo.githubusercontent.com/afc0689210522582a236d2cb54aea5db758c13a179e451df562b20a832e5e3ab/68747470733a2f2f7777772e6a706c6973742e6f72672f696d672f6769746875622f746f6f6c732d312e706e673f763d31)
Sort Controls
- Hidden Sort Control
- Sort Buttons Control
- Radio Buttons Sort Control
- Checkbox Sort Control
- Select Sort Control
- Dropdown Sort Control
Pagination Controls
Text Filter Controls
- Textbox Filter Control
- Checkbox Text Filter Control
- Radio Buttons Text Filter Control
- Buttons Text Filter Control
Path Filter Controls
- Select Filter Control
- Dropdown Filter Control
- Checkbox Path Filter Control
- Radio Buttons Path Filter Control
- Buttons Path Filter Control
Range Filter Controls
Other Controls
Versioning ![](https://camo.githubusercontent.com/5f63e5169386697d57c0e73a3e2d74b6eeaef8457c453d09ed4ca9545af09c5f/68747470733a2f2f7777772e6a706c6973742e6f72672f696d672f6769746875622f70757a7a6c652e706e67)
jPList library follows semantic versioning specification (semver). Please read more about it here.
Links
Browser Compatibility
- Internet Explorer 10+
- Firefox
- Chrome
- Safari
- Opera