Non ho alcun problema ad afferrare un elenco di elementi e ordinarli alfabeticamente, ma ho difficoltà a capire come farlo con un modulo.Ordinare una lista alfabeticamente con un modulo
### UPDATE ###
Ecco il codice di lavoro 'a modo mio', però, mi piace la riutilizzabilità della risposta fornita al di sotto di più, così ho accettato quella risposta.
<script type="text/javascript">
$(document).ready(function() {
$('.sectionList2').each(function() {
var oldList = $('li a', this),
columns = 4,
newList = [];
for(var start = 0; start < columns; start++){
for(var i = start; i < oldList.length; i += columns){
newList.push('<li><a href="' + oldList[i].href + '">' + $(oldList[i]).text() + '</a></li>');
}
}
$(this).html(newList.join(''));
});
});
</script>
Ad esempio. Dire che ho il seguente elenco non ordinato:
<ul>
<li><a href="~">Boots</a></li>
<li><a href="~">Eyewear</a></li>
<li><a href="~">Gloves</a></li>
<li><a href="~">Heated Gear</a></li>
<li><a href="~">Helmet Accessories</a></li>
<li><a href="~">Helmets</a></li>
<li><a href="~">Jackets</a></li>
<li><a href="~">Mechanic's Wear</a></li>
<li><a href="~">Pants</a></li>
<li><a href="~">Protection</a></li>
<li><a href="~">Rainwear</a></li>
<li><a href="~">Random Apparel</a></li>
<li><a href="~">Riding Suits</a></li>
<li><a href="~">Riding Underwear</a></li>
<li><a href="~">Socks</a></li>
<li><a href="~">Vests</a></li>
</ul>
Ho questo elenco impostato per la visualizzazione in 4 colonne con ogni li floatato a destra. Visivamente questo rende difficile trovare oggetti in elenchi più grandi. L'uscita ho bisogno è questo:
<ul>
<li><a href="~">Boots</a></li>
<li><a href="~">Helmet Accessories</a></li>
<li><a href="~">Pants</a></li>
<li><a href="~">Riding Suits</a></li>
<li><a href="~">Eyewear</a></li>
<li><a href="~">Helmets</a></li>
<li><a href="~">Protection</a></li>
<li><a href="~">Riding Underwear</a></li>
<li><a href="~">Gloves</a></li>
<li><a href="~">Jackets</a></li>
<li><a href="~">Rainwear</a></li>
<li><a href="~">Socks</a></li>
<li><a href="~">Heated Gear</a></li>
<li><a href="~">Mechanic's Wear</a></li>
<li><a href="~">Random Apparel</a></li>
<li><a href="~">Vests</a></li>
</ul>
Quello che sto cercando è una funzione che posso passare la mia serie di voci di elenco e ottenere la mia matrice restituita, in ordine alfabetico, con un modulo di scelta; in questo caso 4.
Qualsiasi aiuto sarebbe apprezzato in quanto non trovo documentazione sull'argomento.
Potrebbe pubblicare il codice avete già? –
E, supponendo che tu stia sviluppando questo da un back-end, perché non lo stai facendo dal lato server? – Chubas
In realtà c'è una soluzione CSS, con 'column-count' –