Сортировка цен на js

WU
На сайте с 05.01.2015
Offline
8
1035

Уважаемые гуру js помогите найти ошибку...

Не работает сортировка на сайте по цене больше и меньше.

Использую данный код


<table style="float:right;">
<tr>
<td>

<a id="sort">Сначала дорогие</a>
</td>
<td>
<a id="sort2">Сначала недорогие</a>
</td>
</tr>
</table>

<script>
function sort(){
var divs = document.getElementsByClassName("teaser_tmpl");
var divs_txt = [];
for (var i =0; i<divs.length; i++){
divs_txt = divs.innerHTML;
}

function sortRule(i, ii) {
var reg = /(?!<span class=\"price_after\">)\d+(?=<\/span>)/;
var price_i = parseFloat(i.match(reg));
var price_ii = parseFloat(ii.match(reg));
if (price_i > price_ii) return 1;
else if (price_i < price_ii) return -1;
else return 0;
}
divs_txt.sort(sortRule);

for (var i =0; i<divs_txt.length; i++){
if ((i+1)%3==0) {divs_txt = '<div class="teaser_tmpl">'+divs_txt+'</div>';}
else {divs_txt = '<div class="teaser_tmpl">'+divs_txt+'</div>';}
}

var txt = divs_txt.join('');

document.getElementById("sortirovka").innerHTML = txt;
}
document.getElementById("sort").onclick = sort;
</script>



<script>
function sort(){
var divs = document.getElementsByClassName("teaser_tmpl");
var divs_txt = [];
for (var i =0; i<divs.length; i++){
divs_txt = divs.innerHTML;
}

function sortRule(ii, i) {
var reg = /(?!<span class=\"price_after\">)\d+(?=<\/span>)/;
var price_i = parseFloat(i.match(reg));
var price_ii = parseFloat(ii.match(reg));
if (price_i > price_ii) return 1;
else if (price_i < price_ii) return -1;
else return 0;
}
divs_txt.sort(sortRule);

for (var i =0; i<divs_txt.length; i++){
if ((i+1)%3==0) {divs_txt = '<div class="teaser_tmpl">'+divs_txt+'</div>';}
else {divs_txt = '<div class="teaser_tmpl">'+divs_txt+'</div>';}
}

var txt = divs_txt.join('');

document.getElementById("sortirovka").innerHTML = txt;
}
document.getElementById("sort2").onclick = sort;
</script>


Сайт где реализовываю #http://o2-spb.joomla-blog.ru/spetspredlozheniya-2

Помогите выявить ошибку плиз...

Класс teaser_tmpl это начальный класс каждого товара, но не работает сортировка...

TF-Studio
На сайте с 17.08.2010
Offline
334
#1

УФ!

Используйте готовые решения, благо их вообще навалом

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
WU
На сайте с 05.01.2015
Offline
8
#2
TF-Studio:
УФ!


Используйте готовые решения, благо их вообще навалом

Например...Покажите хоть одно решение готовое, если их навалом...

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#3

Может легче через ajax с запросом в БД?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
SI
На сайте с 03.12.2007
Offline
130
#4
web-user:
Например...Покажите хоть одно решение готовое, если их навалом...

http://datatables.net/examples/basic_init/table_sorting.html

-= Онлайн сервисы =-
WU
На сайте с 05.01.2015
Offline
8
#5

Ну это не готовое решение это такой же так сказать пример.Я почему и написал что готового решения именно нет.Так как готовое это реализация уже под конкректную СMS

Таких готовых решений действительно навалом... Я вот и брал это http://www.cyberforum.ru/javascript/thread1319914.html решение как пример

Вот здесь эта сортировка которую я пытаюсь у себя реализовать http://www.cyberforum.ru/javascript/thread1319914.html

Но она первосходно работает только на примере...Вот я ее пытаюсь у себя реализовать, и попросил помощи чтоб выявить ошибку.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий