Jquery可排序序列化程序提供了一个空对象数组
Jquery sortable serialize gives array of empty objects
我正在使用http://johnny.github.io/jquery-sortable/Jquery UI不可排序。
我的完整代码在这里:http://jsfiddle.net/shankardevy/XwkxH/2/
jQuery('.draggable').sortable({
onDrop: function (item, container, _super) {
console.log($('.draggable').sortable("serialize").get());
_super(item, container)
}
})
我的问题是,在上面的代码中,如http://johnny.github.io/jquery-sortable/对我不起作用。它给了我一个空对象数组,而我希望该数组按排序顺序包含<li>
对象。
@sza的答案会很好,但我还是设法使用插件选项使其工作:
jQuery('.draggable').sortable({
onDrop: function (item, container, _super) {
console.log(container.el.sortable("serialize").get());
_super(item, container);
},
serialize: function (parent, children, isContainer) {
return isContainer ? children.join() : parent.attr('id');
}
});
问题是默认的序列化函数没有返回我们预期的结果,所以我创建了一个自定义函数,很像上面的例子("具有有限丢弃目标的连接列表")
这是更新的fiddle
您可以通过调用像这样的.children()来获取所有<li>
var li_list = $('.draggable').children();
相关文章:
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 根据id将json数组组合为一个json数组
- JavaScript数组包含一个值
- 对一个对象使用reduce可以返回一个没有't在数组中包含目标字母
- jQuery$.inArray()总是返回-1和一个对象数组
- 在数组中的一个元素上设置多个值
- javascript处理一个对象数组以获得一个新的对象数组
- 作为一个二维数组,从ajax接收
- 你能用来自数组的属性名称生成一个对象吗
- 多维关联数组的最后一个索引
- 如何创建一个方法来验证数组的范围
- 循环以检查数组中的最后一个图像
- 在Javascript中将一个值和字符串数组转换为if语句
- 算法:从数组(javascript/angular)中按当前日期获取上一个和下一个事件
- 如何将一个对象添加到每个对象数组中
- 如何创建一个谷歌地图地理坐标数组
- 如何从另一个带下划线的数组中筛选带元素的数组
- 如何在PHP数组中加载下一个youtube
- 查找对象数组是否包含其中一个标记的最快方法
- 如何使用Javascript和Ajax传递一个HTML选择标签到PHP $_POST与一个(数组)var当名称属性是一个