У меня есть функция, которая добавляет строки в мою таблицу, но проблема в том, что она не всегда находится в порядке возрастания, для сортировки элементов используется столбец чисел.Таблица заказов html asc
Мне нужно переупорядочить мой стол HTML в соответствии с колонкой N °.
Это мой стол:
+------+---------------+---------------+-----------+
| N° | COLUMN1 | COLUMN2 | COLUMN3 |
+------+---------------+---------------+-----------+
| 2 | AAAAAAAAAAAA | XXXXXXXXXXXX | 00000000 |
| 1 | BBBBBBBBBBBB | YYYYYYYYYYYY | 00000000 |
| 3 | CCCCCCCCCCCC | ZZZZZZZZZZZZ | 00000000 |
+------+---------------+---------------+-----------+
В результате ожидается, является:
+------+---------------+---------------+-----------+
| N° | COLUMN1 | COLUMN2 | COLUMN3 |
+------+---------------+---------------+-----------+
| 1 | BBBBBBBBBBBB | YYYYYYYYYYYY | 00000000 |
| 2 | AAAAAAAAAAAA | XXXXXXXXXXXX | 00000000 |
| 3 | CCCCCCCCCCCC | ZZZZZZZZZZZZ | 00000000 |
+------+---------------+---------------+-----------+
Каждый столбец имеет порядок атрибутов, выглядит следующим образом:
<tr data-order='2'>......</tr>
<tr data-order='1'>......</tr>
<tr data-order='3'>......</tr>
Я пытаюсь подключиться к подключению DataTable (он работает), но я бы хотел отсортировать таблицу без дополнительного плагина.
Благодарим за помощь! :)
EDIT: Решение проблемы ...
, как я упомянул, у меня есть функция, которая добавляет новый тр.
function addnewTR(newOrder, new_tr){
//Code
}
Первого, найти, если порядок существует в таблице, если существует множество В к переменному.
$('#myTable tbody tr').each(function (i) {
var _tr;
var order = $(this).data("order");
if (order_actual == newOrder) {
_tr = this;
};
});
Второй, Проверьте положение _tr
вставить свой новый элемент, используя insertAfter (если есть порядок в таблице) или append (если заказ новый).
if (_tr !== undefined) {
$(new_tr).insertAfter(_tr);
} else {
$("#myTable tbody").append(new_tr);
}
Есть множество сортировочных скриптов, доступные. Вместо того, чтобы использовать один, вы ожидаете, что кто-то здесь напишет один для вас? Это не кодирование – charlietfl
@charlietfl это правда, но я бы хотел выполнить без использования дополнительных плагинов. – CMedina
Итак, вы ожидаете, что когда-нибудь напишите это для вас? Так работает не этот сайт. – charlietfl