【发布时间】:2016-10-30 03:50:57
【问题描述】:
我有一些元素在屏幕上进行排序。因此,您可以将元素上下拖放以在屏幕上重新排列它们。我需要做的是能够保存这些元素所在的顺序,然后在我的 PHP 文件中,获取元素的顺序,并相应地回显 html。
我一直在兜圈子,试图找出最好的方法,但似乎无法弄清楚。
我曾想过将值保存在隐藏输入中,这些输入在重新排序时会发生变化,然后在 PHP 端调用所有输入的值并以这种方式对它们进行排序,但这似乎太草率了。
编辑:这是我的选择器代码...sorted 中没有任何内容被注销。
$( ".container" ).sortable({
placeholder: "ui-state-highlight",
handle: ".handle",
update: function(e, ui) {
var sorted = $( ".container" ).sortable( "serialize" );
console.log(sorted);
//Ajax the data to the server
//$.get('sort.php', order, function(data, textStatus, xhr) {});
}
});
我如何构建我的模板:
$template = "<div class='title'>title class</div>";
$template .= "<div class='summary'>summary class</div>";
$template .= "<div class='rating'>rating class</div>";
$template .= "<div class='conclusion'>conclusion class</div>";
因此,如果我从可排序变量返回订单,我该如何决定在何时何地构建我的模板。可排序变量按它们保存的顺序返回标题、总结评分、结论。
【问题讨论】:
-
看看这些元素的代码会有所帮助
标签: javascript php jquery jquery-ui