Вы устанавливаете переменную = для serailization, но не фактическое скрытое поле, что произойдет, если вы установите значение скрытого поля, используя
$("#sort_serialized").val($("#ulsortable").sortable("serialize").toString());
также здесь есть вопрос, в котором содержится дополнительная информация о публикации сериализованного списка на другой странице, которая может быть полезной.
jQuery: что делать со списком, который возвращает сортируемый ('serialize')?
------------------ Вот пример для вас, который работает --------------------- ------
Вы должны быть в состоянии опубликовать это на html-странице, настроить свои ссылки на скрипты и стили в голове, и это будет работать. Когда вы нажимаете кнопку, он помещает сериализованный список в текстовое поле. Например, после перемещения пары предметов, я получаю результат
Пункт [] = 1 & Пункт [] = 4 & Пункт [] = 2 & Пункт [] = 3
Вот код.
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Sample Sort and Serialize</title>
<link href="Content/Css/jquery-ui-1.8.13.custom.css" rel="stylesheet" type="text/css" />
<script src="Content/Scripts/jquery-1.6.min.js" type="text/javascript"></script>
<script src="Content/Scripts/jquery-ui-1.8.13.custom.min.js" type="text/javascript"></script>
</head>
<body>
<form>
<script language="javascript">
$(function() {
$("#ulSortable").sortable();
$("#ulSortable li").addClass("ui-widget-header");
$('#btnSort').click(function() {
$("#sort_serialized").val($("#ulSortable").sortable("serialize").toString());
});
});
</script>
<style>
#ulSortable { list-style-type: none; margin: 0; padding: 0; width: 60%; }
#ulSortable li { margin: 0 3px 3px 3px; padding: 0.4em; padding-left: 1.5em; font-size: 1.4em; height: 18px; cursor: pointer;}
#ulSortable li span { position: absolute; margin-left: -1.3em; }
</style>
<ul id="ulSortable">
<li id="Item_1">Item 1 Content</li>
<li id="Item_2">Item 2 Content</li>
<li id="Item_3">Item 3 Content</li>
<li id="Item_4">Item 4 Content</li>
</ul>
<br /><br />
<input type="text" id="sort_serialized" size="50"/>
<input type="button" id="btnSort" value="Sort List" />
</form>
</body>
</html>