2010-05-31 2 views
1

내 JS 코드는 POST order.php? 위해 [] = 1 & 위해 [] = 2 & 위해 [] = 3 & 순서는 [] = 4 & 위해 [] = 5 & & 행동 = 방법 역 를 업데이트하지 그는 order.php 하는가? 순서 [] = 5 & 순서 [] = 4 & 순서 [] = 3 & 순서 [] = 2 & 순서 [] = 1 개 = & & 동작 업데이트?JavaScript : 배열을 마지막에서 처음으로 역순으로 배열하는 방법 [?]

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> 

답변

4

order.reverse(); 

트릭을 할 것인가?

+0

감사합니다. Sean Kinsey! order.reverse(); before $. post (..); 고쳤다. – Binyamin

0

매개 변수 이름으로 order[]을 사용하지 마십시오. 서버 측에서 순서가 중요하면 order[0], order[1] 등을 매개 변수 이름으로 사용하십시오.

+0

중요하지 않습니다. – Binyamin

+1

그렇다면 이것을 뒤집을 필요는 없습니다. – BalusC

+0

그것은 MySql 데이타베이스 ORDER BY 위치 DESC – Binyamin

관련 문제