2014-04-04 49 views
1

我想GUID添加爲李DOM元素的ID像下面的編號:jQuery的排序 - 需要添加的GUID的DOM元素

<ul> 
    <li id="item-{78C9267C-1A41-BCCD-392D-06DA2C4198B1}"></li> 
</ul> 

,這樣我可以序列化此使用jQuery排序。目前,下面的代碼是導致JSON.parse無效字符錯誤:

$("ul").sortable({ 
    update:function() { 
    var sorted = $(this).sortable("serialize"); 
    } 
}); 

回答

1

使用.sortable("serialize" , { expression : /(.+)-{(.+)}/ })

1

serialize將不能建立一個有效的JSON:

Serializes the sortable's item ids into a form/ajax submittable string. Calling this method produces a hash that can be appended to any url to easily submit a new item order back to the server.

要建立一個有效的JSON從你開始你可以使用排序的元素stringify你的排序元素可以使用toArray作爲字符串數組,代碼:

$("ul").sortable({ 
    update: function() { 
     var sorted = JSON.stringify($(this).sortable('toArray')); 
     console.log(sorted) 
    } 
}); 

演示:http://jsfiddle.net/IrvinDominin/Qwx2U/