【问题标题】:how to submit the order of items with jquery sortable function如何使用 jquery 可排序功能提交项目的顺序
【发布时间】:2013-03-27 15:23:09
【问题描述】:

我有一个包含 22 个驱动程序的列表。我需要根据比赛结果订购它们。为此,我想使用 jQuery 中的可排序函数。这看起来不错。现在只有一个问题。当我准备好项目订单时,我想将其提交到 PHP 页面。我该如何提交。

这里有一个工作示例http://jsfiddle.net/UVeB6/

为了制作我这样做的项目列表

<ul id="sortableQual">
    <li id="qual_1" class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>S Vettel<font size="1" style="float:right;"><sub>qual</sub></font>

    </li>
    <li id="qual_2" class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>M Webber<font size="1" style="float:right;"><sub>qual</sub></font>

    </li>
    <li id="qual_3" class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>F Alonso<font size="1" style="float:right;"><sub>qual</sub></font>

    </li>
    <li id="qual_4" class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>F Massa<font size="1" style="float:right;"><sub>qual</sub></font>

    </li>
    <li id="qual_5" class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>J Button<font size="1" style="float:right;"><sub>qual</sub></font>

    </li>
    <li id="qual_6" class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>S Perez<font size="1" style="float:right;"><sub>qual</sub></font>

    </li>
    <li id="qual_7" class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>K Raikkonen<font size="1" style="float:right;"><sub>qual</sub></font>

    </li>
    <li id="qual_8" class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>R Grosjean<font size="1" style="float:right;"><sub>qual</sub></font>

    </li>
    <li id="qual_9" class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>N Rosberg<font size="1" style="float:right;"><sub>qual</sub></font>

    </li>
    <li id="qual_10" class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>L Hamilton<font size="1" style="float:right;"><sub>qual</sub></font>

    </li>
    <li id="qual_11" class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>N Hulkenberg<font size="1" style="float:right;"><sub>qual</sub></font>

    </li>
    <li id="qual_12" class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>E Gutierrez<font size="1" style="float:right;"><sub>qual</sub></font>

    </li>
    <li id="qual_14" class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>P di<font size="1" style="float:right;"><sub>qual</sub></font>

    </li>
    <li id="qual_15" class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>A Sutil<font size="1" style="float:right;"><sub>qual</sub></font>

    </li>
    <li id="qual_16" class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>P Maldonado<font size="1" style="float:right;"><sub>qual</sub></font>

    </li>
    <li id="qual_17" class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>V Botta<font size="1" style="float:right;"><sub>qual</sub></font>

    </li>
    <li id="qual_18" class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>J Vergne<font size="1" style="float:right;"><sub>qual</sub></font>

    </li>
    <li id="qual_19" class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>D Ricciardo<font size="1" style="float:right;"><sub>qual</sub></font>

    </li>
    <li id="qual_20" class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>C Pic<font size="1" style="float:right;"><sub>qual</sub></font>

    </li>
    <li id="qual_21" class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>G van<font size="1" style="float:right;"><sub>qual</sub></font>

    </li>
    <li id="qual_22" class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>M Chilton<font size="1" style="float:right;"><sub>qual</sub></font>

    </li>
    <li id="qual_23" class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>J Bianchi<font size="1" style="float:right;"><sub>qual</sub></font>

    </li>
</ul>

但是如何提交&lt;li&gt; 订单?有了警报,我可以看到订单

stop: function (event, ui) {
            alert($(this).sortable('serialize'));
        }

但我需要它而不是警报来将其提交到 PHP 页面。

【问题讨论】:

  • 我会使用 ajax 将其发送到 php,或者将其放在现有表单的隐藏输入中并提交。
  • 你已经明白了:序列化是关键字。使用$.post 或类似的东西(如果您想提交,则使用隐藏输入)然后将其发送到您的 PHP 站点
  • 这与sortable()无关。这与在代码中提交任何其他值没有什么不同。

标签: php javascript jquery jquery-ui-sortable


【解决方案1】:

基本上你应该做这样的事情。 (非常笼统的答案,不知道更多细节)

stop: function (event, ui) {
            $.get('some url', { someParam : $(this).sortable('serialize')}, function(){
                 do something on callback complete
            });
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    • 2020-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-15
    • 1970-01-01
    相关资源
    最近更新 更多