2010-05-31 3 views
1

code de mon fait POST order.php? Ordre [] = 1 & ordre [] = 2 & ordre [] = 3 & ordre [] = 4 & ordre [] = 5 & & action = mise à jour Comment inverse il à order.php? ordre [] = 5 & ordre [] = 4 & ordre [] = 3 & ordre [] = 2 & ordre [] = 1 & & action = mise à jour?JavaScript: Comment inverser l'ordre = [] les tableaux du dernier au premier?

JavaScript: 
order=[]; 
//var reversed = $(this).sortable("serialize").split("&").reverse().join("&"); 
//var order = reversed + '&action=update'; //unfortunately it does not work so 
$('#list ul').children('li').each(function(idx, elm) { 
order.push(elm.id.split('-')[1]) 
}); 
$.post('order.php', {'order[]': order, action: 'update'}); 

HTML:

<ul> 
    <li id="oreder-5">5</li> 
    <li id="oreder-4">4</li> 
    <li id="oreder-3">3</li> 
    <li id="oreder-2">2</li> 
    <li id="oreder-1">1</li> 
<ul> 

Répondre

4

Est-ce que

order.reverse(); 

faire l'affaire?

+0

Merci, Sean Kinsey! order.reverse(); avant $ .post (..); l'a réparé. – Binyamin

0

Ne pas utiliser order[] comme nom du paramètre. Utilisez order[0], order[1], etc. comme nom de paramètre si la commande est importante pour le serveur.

+0

Ce n'est pas important. – Binyamin

+1

Ensuite, je ne vois pas le besoin de renverser cela. – BalusC

+0

Il est pour mettre à jour les données dans la base de données MySql ORDER BY position DESC – Binyamin

Questions connexes