Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как сортировать таблицу? (https://javascript.ru/forum/misc/40482-kak-sortirovat-tablicu.html)

j.r.r 07.08.2013 12:39

Как сортировать таблицу?
 
Есть обычная таблица, как сделать возможным сортировку по имени/номеру?

<table width="100%" border="1">
  <tr>
    <td>№</td>
    <td>name</td>
  </tr>
  <tr>
    <td>3</td>
    <td>k</td>
  </tr>
  <tr>
    <td>2</td>
    <td>b</td>
  </tr>
  <tr>
    <td>4</td>
    <td>u</td>
  </tr>
  <tr>
    <td>1</td>
    <td>f</td>
  </tr>
</table>

dmitriymar 07.08.2013 12:44

сортировать данные , отображать отсортированные в таблице. а сортировать саму таблицу это дурной тон, как минимум

Освойте основы языка и вопрос отпадет сам, полностью или частично.
А с чем не справитесь - поможем.

На сайте javascript можно начать изучать с учебника, раздел Основы javascript.
Возможно, вам также понадобится HTML - учебник есть, например, здесь: http://ru.html.net/tutorials/html/

Задавайте конкретные вопросы по ходу дела.

Вы просите готовый скрипт с нуля.

Это работа, и за нее обычно платят деньги.
Для таких сообщений предназначен раздел форума "Работа".

j.r.r 07.08.2013 12:52

Благодарю! JS знаю на нормальном уровне. Просто сидеть и ломать голову целую ночь не хотелось (ведь на следующий день другая работа). Мне нужен готовый скрипт, для этого я бы погуглить мог. Я лишь прошу навести на мысль, с чего начать думать лучше. Не перечитывать же все свои книги мне заново. Заранее благодарю!

j.r.r 07.08.2013 12:56

Я вот думаю загнать все значения по массивам и отправить их в sort

Но это только для цифр...

ksa 07.08.2013 13:11

Цитата:

Сообщение от j.r.r
Я вот думаю загнать все значения по массивам и отправить их в sort

Как вариант подумай о методе "пузырька"...

j.r.r 07.08.2013 13:25

Цитата:

Сообщение от ksa (Сообщение 266260)
Как вариант подумай о методе "пузырька"...

Это вариант конечно, но что делать с текстом?

Можно конечно проследить каждую букву (сначала смотрим какая первая буква, если "а", то на первое место, б второе и т.д.), но это ж сколько писанины... я бы хотел попроще:)

j.r.r 07.08.2013 13:29

Цитата:

Сообщение от Дзен-трансгуманист (Сообщение 266263)
Не надо тут велосипедить, возьмите что-нибудь готовое. Например, jQuery Tablesorter.

Благодарю! Давно порываюсь начать учить jQuery, вот сейчас ozon притащит мне книги наконец (больше месяца жду). И тогда пойдут дела. А то всё по старинке, по топорному. Смотришь как на других сайтах, красотень, а у тебя бяка, хоть и делается тоже самое по сути

ksa 07.08.2013 13:32

Цитата:

Сообщение от j.r.r
Можно конечно проследить каждую букву (сначала смотрим какая первая буква, если "а", то на первое место, б второе и т.д.)

Убил наповал! :lol:

var a='erwkjsdfl';
var b='andfjkl;'
alert(a>b);
alert(a<b);
alert(a==b);

http://javascript.ru/comparison-operators

ksa 07.08.2013 13:47

Цитата:

Сообщение от Дзен-трансгуманист
FAIL

Твайюметь! :cray:

Убери "ё" - и все дела... Эта буква нигде нормально не сортируется...

j.r.r 07.08.2013 13:58

Цитата:

Сообщение от ksa (Сообщение 266269)
Убил наповал! :lol:

Бывает, что и до таких маразмов доходит))

Спасибо всем БОЛЬШОЕ!!! Что делать понятно! Теперь ночью буду нормально работать хотя бы)


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