【发布时间】:2017-06-14 12:43:24
【问题描述】:
我有多个 Ul,我可以在其中拖放 li 元素:
<div class="outer-box">
<div class="header text-center">
<h4 class="title">Curriculum</h4>
<p class="category">Start putting together your course by creating sections, lectures and practice quizzes below.</p>
</div>
<div class="inner-box">
<div class="header">
<h4 class="title text-left">Section 1:</h4>
<div class=" header text-left">
<ul class="sortable ui-sortable" style="list-style-type: none;">
<li class="lecture ui-sortable-handle">
<p><small><span class="glyphicon glyphicon-ok" aria-hidden="true" style="color: #17AA1C;"></span> Lecture 3: Testing</small></p>
</li><li class="lecture ui-sortable-handle">
<p><small><span class="glyphicon glyphicon-ok" aria-hidden="true" style="color: #17AA1C;"></span> Lecture 1: Testing</small></p>
</li><li class="lecture ui-sortable-handle">
<p><small><span class="glyphicon glyphicon-ok" aria-hidden="true" style="color: #17AA1C;"></span> Lecture 2: Testing</small></p>
</li>
</ul>
</div>
</div>
</div>
<div class="inner-box">
<div class="header">
<h4 class="title text-left">Section 2:</h4>
<div class=" header text-left">
<ul class="sortable ui-sortable" style="list-style-type: none;">
<li class="lecture ui-sortable-handle">
<p><small><span class="glyphicon glyphicon-ok" aria-hidden="true" style="color: #17AA1C;"></span> Lecture 5: fasd</small></p>
</li>
</ul>
</div>
</div>
</div>
<div class="inner-box">
<div class="header">
<h4 class="title text-left">Section 3:</h4>
<div class=" header text-left">
<ul class="sortable ui-sortable" style="list-style-type: none;">
<li class="lecture ui-sortable-handle">
<p><small><span class="glyphicon glyphicon-ok" aria-hidden="true" style="color: #17AA1C;"></span> Lecture 4: asdf</small></p>
</li>
</ul>
而让它在多个 Ul 之间拖放的脚本是
<script type="text/javascript">
$('.sortable').sortable({
connectWith: '.sortable',
revert: true
});
</script>
基本上我试图在数据库中保存它所拥有的章节号和讲座号。
例如:
section_id | lecture_id |
1 3
1 1
1 2
2 5
3 4
所以当我加载它时,它会按照它保存的顺序加载。
我无法应用 ajax 来保存这种结构。
谢谢。
【问题讨论】:
-
究竟是什么不起作用或您尝试了什么? Sortable 有几种方法可以收集这些详细信息:
serialize和toArray,它们可以通过 AJAX 传递给您的脚本进行保存。