【发布时间】:2017-09-14 06:27:15
【问题描述】:
我目前有一组div如下:
<ol id ="listOfApplied">
<div id ="modalBody">
<li id ="1"><div class='myDiv' id ="id1"><h4>Item 1</h4>
</div>
</li>
<li id ="2"><div class='myDiv' id ="id2"><h4>Item 2</h4>
</div>
</li>
<li id ="3"><div class='myDiv' id ="id3"><h4>Item 3</h4>
</div>
</li>
</div>
</ol>
目前这显示在模式窗口中,当我单击保存按钮时,我想获取列表的顺序,但我需要的是 li id(为了知道它的位置)和 div id知道 li 指的是什么。我现在拥有的是:
$("#listModalBody").on("click","#saveOrder", function(){
$("#listOfApplied").sortable({
});
var listElements = $("#listOfApplied").sortable("toArray") ;
console.log(listElements);
});
但这只会返回一个包含许多字段的庞大复杂数组。有没有办法获得我需要的信息?提前致谢!
更新-我的保存功能:
$(function() {
$("#listModalBody").on("click","#saveOrder", function(){
var ordered_divs= [];
$("#listOfApplied li").sort(function (a, b) {
return parseInt(a.id) > parseInt(b.id);
}).each(function () {
console.log($(this).text());
ordered_divs.push({li_id: $(this).prop('id'), div_id: $(this).find('div').prop('id')});
});
console.log(ordered_divs);
});
});
【问题讨论】:
标签: jquery list jquery-ui-sortable