Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Скрипт в Firefox и Crhome (https://javascript.ru/forum/jquery/85122-skript-v-firefox-i-crhome.html)

HotReboot 14.04.2023 19:43

Скрипт в Firefox и Crhome
 
Здравствуйте. Почему это работает в Firefox, но не работает в Chrome? Вывод вверх таблицы выбранные checkbox.
var $buttons = $('.sort'), $tab = $("#tableUpdateProducts");
$buttons.click(function(e) {
    var self = this,
        $rows = $tab.find("tbody > tr"),
        idx = $buttons.index(this);
    $rows.sort(function(a, b) {
        var $obj1 = $(a).find('td').eq(idx),
            $obj2 = $(b).find('td').eq(idx),
            value1, value2;
            value1 = $obj1.find("input")[0].checked;
            value2 = $obj2.find("input")[0].checked
        return (value1 < value2);
    });
    $.each($rows, function(index, row) {
        $tab.append(row);
    });
});

Спилинно отсюда. Спасибо.

рони 14.04.2023 20:05

HotReboot,
Цитата:

Сообщение от HotReboot
 return (value1 < value2);

для нормальной сортировки требуется не только 1, 0, но и -1

Цитата:

Сообщение от HotReboot
Почему это работает в Firefox, но не работает в Chrome?

[html run]
... минимальный код страницы с вашей проблемой
[/html]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

рони 14.04.2023 20:08

HotReboot,
как вариант, попробуйте так
return (+value1 -  +value2);

HotReboot 14.04.2023 20:18

рони, Спасибо. Помогло так:
return (+value2 - +value1);

ksa 15.04.2023 16:06

Цитата:

Сообщение от рони
return (+value1 -  +value2);

Это же вроде уже перебор... :)
Сойдет и так
return value1 -  value2;

рони 15.04.2023 17:37

ksa,
ок)))


Часовой пояс GMT +3, время: 23:42.