Я искал ответ на тот же вопрос. основываясь на том, что сделал Фрэнки, я смог получить как начальные, так и конечные «заказы». У меня была проблема с областью действия переменной, использующей var, поэтому я просто сохранил их как .data () вместо локальных переменных:
$(this).data("old_position",$(this).sortable("toArray"))
и
$(this).data("new_position",$(this).sortable("toArray"))
теперь вы можете вызвать его так (из функций обновления / завершения):
console.log($(this).data("old_position"))
console.log($(this).data("new_position"))
Кредит по-прежнему идет Фрэнки:)