【问题标题】:JavaScript: How to reverse order=[] arrays from last to first?JavaScript:如何将 order=[] 数组从最后一个反转到第一个?
【发布时间】:2011-02-26 00:09:21
【问题描述】:

我的 js 代码执行 POST order.php?order[]=1&order[]=2&order[]=3&order[]=4&order[]=5&&action=update 如何将其反转为 order.php?order[]=5&order[]=4&order[]=3&order[]=2&order[]=1&&action=update ?

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>

【问题讨论】:

    标签: javascript jquery reverse


    【解决方案1】:

    不要使用order[] 作为参数名。如果排序对服务器端很重要,请使用order[0]order[1] 等作为参数名称。

    【讨论】:

    • 那么我认为没有必要扭转这一点。
    • 用于更新MySql数据库ORDER BY position DESC中的数据
    • 那么订购 显然很重要。
    【解决方案2】:

    order.reverse();
    

    做这个伎俩?

    【讨论】:

    • 谢谢,肖恩·金赛! order.reverse(); $.post(..) 之前;修好了。
    猜你喜欢
    • 2011-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-05
    • 1970-01-01
    • 2022-10-23
    • 2018-01-05
    • 2017-03-06
    相关资源
    最近更新 更多