Mar*_*ijn 6 jquery serialization jquery-ui multidimensional-array
我有3个可排序的UL和一个简单的jquery/javascript
<ul class="sortable" id="menu1">
<li id="id_1">whatever</li>
<li id="id_2">you</li>
</ul>
<ul class="sortable" id="menu2">
<li id="id_3">wanne</li>
<li id="id_4">put</li>
</ul>
<ul class="sortable" id="menu3">
<li id="id_5">in</li>
<li id="id_6">here</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
$(function() {
$("ul.sortable").sortable({
connectWith: 'ul'
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
LI在UL之间是可拖动的我如何序列化这样我得到例如menu1 [0] = 1&menu1 [1] = 3或者数组或者我可以用什么来保存状态?
Luc*_*ofi 10
更新
演示: http ://jsbin.com/evoru4/2
在你的情况下使用这个:
$(function() {
$("ul.sortable").sortable({
connectWith: '.sortable',
update: function(event, ui) {
var position = $('.sortable').serial();
alert( position );
}
});
});
Run Code Online (Sandbox Code Playgroud)
//此函数使您的UL LI成为序列化对象
(function($) {
$.fn.serial = function() {
var array = [];
var $elem = $(this);
$elem.each(function(i) {
var menu = this.id;
$('li', this).each(function(e) {
array.push(menu + '[' + e + ']=' + this.id);
});
});
return array.join('&');
}
})(jQuery);
Run Code Online (Sandbox Code Playgroud)
给你这样的东西:
menu1[0]=id_1&menu1[1]=id_2&menu2[0]=id_4&menu2[1]=id_6&menu3[0]=id_5&menu3[1]=id_3
Run Code Online (Sandbox Code Playgroud)
这表示每个元素的位置顺序
| 归档时间: |
|
| 查看次数: |
7002 次 |
| 最近记录: |