Опитвам се да накарам различни колони в таблица за сортиране. Накарах ги да работят за числа, но не знам как да го направя за колони с азбучен ред.
Ето върху какво работя: http://jsfiddle.net/nx4Ex/1/
Въз основа на това: https://stackoverflow.com/a/7558600/2219915
Бих попитал в коментар там, но репутацията ми не е достатъчно висока.
Това е скриптът, който използвам. Знам, че parsefloat работи с числа, но не съм сигурен как бих го променил да работи с числа и/или букви.
function sortTable(){
var tbl = document.getElementById("caltbl").tBodies[0];
var store = [];
for(var i=0, len=tbl.rows.length; i<len; i++){
var row = tbl.rows[i];
var column1 = parseFloat(row.cells[0].textContent || row.cells[0].innerText);
if(!isNaN(column1)) store.push([column1, row]);
}
store.sort(function(x,y){
return x[0] - y[0];
});
for(var i=0, len=store.length; i<len; i++){
tbl.appendChild(store[i][1]);
}
store = null;
};
Също така трябва да спомена, че се опитвам да избягвам използването на библиотеки или плъгини на JavaScript. Всичко, от което се нуждая, е тази основна функционалност за сортиране.
sort
за сортиране по азбучен ред, което искате да направите, нали? - person user428517   schedule 07.05.2013