Jquery Sort Table Plugin in Vanilla JavaScript | Vi.Table.sort.js

Sort-Scroll-Table is the shortest vanilla js code for sorting a scrollable html table (among the shortest and most versatile, in the world, for sorting any type of data in a column.)

bs table sorter, tablesorter custom sort, sort table jquery, jquery sort table without plugin, jquery sort table plugin, table sorting plugin, tablesorter datatable

How to make use of it:

1. Load the Vi.Table.sort.js library into the document.

<script src="./js/Vi.Table.sort.js"></script>

2. Apply built-in sorter functions to table headers.

<table id="example">
  <thead>
    <tr>
      <th onclick="Vi.Table.sort.number(this)" title="Number will be sortes as number.">Numbers</th>
      <th onclick="Vi.Table.sort.string(this)" title="Strings will be ordered lessically.">Strings</th>
    </tr>
  </thead>
  <tbody> 
    ...
  </tbody>
</table>

3. Sort your table based on custom criteria.

function sortCustom(th) {
  try {
    var numbers = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine'];
    function getValue(tr, cellIndex) {
      var value = tr.children[cellIndex].innerText.toLowerCase().trim();
      return numbers.indexOf(value);
    }
    Vi.Table.sort(th, getValue);
  }
  catch (jse) {
    console.error(jse);
  }
}
<table id="example">
  <thead>
    <tr>
      <th onclick="sortCustom(this)" title="Strings will be ordered like the number they represent: custom sort.">Number</th>
      <th onclick="Vi.Table.sort.number(this)" title="Number will be sortes as number.">Numbers</th>
      <th onclick="Vi.Table.sort.string(this)" title="Strings will be ordered lessically.">Strings</th>
    </tr>
  </thead>
  <tbody> 
    ...
  </tbody>
</table>

Custom Table Sorter In Vanilla JavaScript, Sort Scroll Table Plugin/Github, jquery sort table by column value


See Demo And Download

Official Website(coGit-ergo-sum): Click Here

This superior jQuery/javascript plugin is developed by coGit-ergo-sum. For extra Advanced usage, please go to the official website.

Related Posts

HStack-and-VStack-in-CSS

CSS Layout Components Horizontal/Vertical Stack | HStack and VStack

HStack and VStack in CSS – CSS layout components that (basically) stack anything horizontally and vertically. A pure CSS library that makes it easy to stack elements…

Floating-Whatsapp-Chat-Button

How to Add Floating Whatsapp Chat Button In HTML | venom-button

Venom Button is a very simple plugin for the jQuery floating WhatsApp button. Adds a floating button to your site that calls WhatsApp Click to Chat API. It will automatically start the WhatsApp…

Data-Table-Generator-Tabulator

Interactive Data Table Generator with JS/jQuery and JSON | Tabulator

Tabulator allows you to create interactive tables in seconds from any HTML Table, JavaScript array, AJAX data source, or JSON format data. Just include the library in your…

alert-confirm-prompt-attention-js

Simple Alert, Confirm, Prompt Popup Using Vanilla JavaScript Library | attention.js

JavaScript provides various built-in functionality to display popup messages for different purposes. Attention JS is a vanillaJS plugin used to create a custom alert, confirm, or Prompt…

Bootstrap-4-Sidebar-Menu-Responsive-Template

Bootstrap 4 Sidebar Menu Responsive Template | MDB

Bootstrap Side Navbar – Responsive sidebar template based on the Bootstrap 4 framework. An easy-to-use, totally responsive, Google Material Design impressed aspect navigation for modern web app…

Bootstrap-4-Toast-Notification-Plugin

Lightweight Bootstrap 4 Toast Notification Plugin | BS4 Advanced Toast

A lightweight Bootstrap 4 Toast Notification plugin integrated with JS/jQuery. bs4-toast.js is a JavaScript library that enhances the native Bootstrap toast component with icons, buttons, callbacks, and…

Leave a Reply

Your email address will not be published. Required fields are marked *