使用可排序的 jQuery UI 在项目列表中移动,并尝试更新它们在表单字段值中的位置。我不知道如何使用更新的位置编号更新每个项目的隐藏输入值。所有的“当前位置”值都应该在每次移动时发生变化。并且位置编号恰好在页面上以相反的顺序显示。
<div id='sort-list'>
<div id='listItem_4'>
ITEM 4
<input class='originalposition' type='hidden' name='item[4][origposition]' value='4'>
<input class='currentposition' type='hidden' name='item[4][currposition]' value='4'>
</div>
<div id='listItem_3'>
ITEM 3
<input class='originalposition' type='hidden' name='item[3][origposition]' value='3'>
<input class='currentposition' type='hidden' name='item[3][currposition]' value='3'>
</div>
<div id='listItem_2'>
ITEM 2
<input class='originalposition' type='hidden' name='item[2][origposition]' value='2'>
<input class='currentposition' type='hidden' name='item[2][currposition]' value='2'>
</div>
<div id='listItem_1'>
ITEM 1
<input class='originalposition' type='hidden' name='item[1][origposition]' value='1'>
<input class='currentposition' type='hidden' name='item[1][currposition]' value='1'>
</div>
</div>
item[#][currposition] 值应更改为所有项目的新更新位置编号。每个项目的位置值应更新,并在提交表单时具有正确的值。并且这些位置将与提交时的原始值进行比较。
到目前为止,我得到的最接近的是:
$(function() {
$( '#sort-list' ).sortable({
update : function () {
var result = $('#sort-list').sortable('toArray');
$('input.positioncurrent').each(function() {
});
}
});
});
谢谢您的帮助。