У меня есть несколько HTML-таблиц на странице, каждая из которых имеет строку заголовка. Когда я щелкаю заголовок этого столбца, он должен отсортировать все таблицы по этому столбцу. Столбец, на который я конкретно ссылаюсь, содержит привязку, которая для текста отображает целочисленное значение.
Когда я нажимаю на заголовок столбца, происходит неправильная сортировка. Предположим, у меня есть следующее на этом экране загрузки:
83
84
104
Теперь я нажимаю на заголовок столбца, конечный результат становится:
104
83
84
У меня есть код, написанный для чередования сортировки при следующем щелчке, и происходит то, что 104 и 84 поворачиваются вокруг 83. Я считаю, что происходит то, что они сравнивают их неправильно. Я проверил это с большими наборами данных, и проблема возникает, когда любое из чисел не разделяет общее число цифр.
Есть ли что-нибудь (может быть, флаг, который я пропускаю?), Чтобы сказать этой вещи, чтобы она сортировалась правильно? Все мои более строковые данные сортируются правильно.
Код:
<html>
<head>
<script type="text/javascript" src="jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="jquery.tinysort.min.js"></script>
<script language="javascript">
var aAsc = [];
$(".SubHead").click(
function() {
var nr = $(this).index();
aAsc[nr] = aAsc[nr]=='asc'?'desc':'asc';
$('.resultTable>tbody>tr:not(.SubHeadRow)').tsort("td:eq("+nr+")",{order:aAsc[nr]});
}
);
</script>
</head>
<body>
<table class="resultTable" border="1">
<tr class="SubHeadRow">
<td class="SubHead">
<a href="#">ID</a>
</td>
<td class="SubHead">
<a href="#">Application Header</a>
</td>
<td class="SubHead">
<a href="#">Version Header</a>
</td>
</tr>
.
.
.
</table>
.
.
.
</body>
Edit:
Это ссылка на плагин: http://tinysort.sjeiti.com/
Выше я исправил код, включив в него пример того, как выглядит HTML. Я не против этого, так что не может быть на 100%. Не то чтобы я подозреваю, что это важно, но таблицы создаются в ColdFusion 7MX динамически.