3
Как бы сортировать эту таблицу со стороны pts
класса, который у меня есть:JQuery сортировать строки таблицы по значению одного тд
<table>
<tr>
<th>rank</th>
<th>team</th>
<th>pts</th>
</tr>
<tr>
<td>1.</td>
<td>Chelsea</td>
<td class="pts">3</td>
</tr>
<tr>
<td>2.</td>
<td>Arsenal</td>
<td class="pts">1</td>
</tr>
<tr>
<td>3.</td>
<td>Man U</td>
<td class="pts">2</td>
</tr>
</table>
<button>SORT</button>
код: http://jsfiddle.net/dxL8b2k0/
'id' должен быть уникальным в документе. Вы дублируете 'id =" pts "'. –
Вы абсолютно правы, я изменил его на класс, любую идею как? – user4571629
Не забудьте использовать '' и '
' элементы. Похоже, у вас есть хороший ответ ниже для сортировки. – Tedответ
Для имеющих действительную таблицу, вы должны оберните первый
tr
с элементомthead
и другимиtr
s с элементомtbody
. Для сортировкиtr
S можно использоватьsort
метод:Для обновления ранговых клетки можно использовать
text
метод:источник
2015-03-20 14:00:35 undefined
Поддержка 'localeCompare' не такая уж большая, может быть, просто' return $ ('td.pts', a) .text() - $ ('td.pts', b) .text() '? –
После вашего редактирования он не будет работать, так как у вас есть строка. Он будет оценивать первый символ, поэтому '' 12 '<' 3 '=== true'. Вам нужно разобрать его как '+ $ ('td.pts', b) .text()> + $ ('td.pts', a) .text();' –
@ Karl-AndréGagnon Да, это полностью верно , Спасибо, что упомянули об этом! – undefined
Смотрите этот обновленный fiddle для рабочей версии:
источник
2015-03-20 14:11:20 Raidri
Смежные вопросы