Может быть, написать функцию javascript для refreshTextarea()
, которую вы будете использовать изначально для заполнения текстовой области, и каждый раз, когда сортировка изменяется, она будет «обновлять» ее, очищая и заполняя в зависимости от порядка сортировки списка.
Хорошо, чтобы связать значения с элементами списка, присвойте свой ul идентификатор и свои уникальные идентификаторы li
<ul id="the-list">
<li id="item-1">entry 1</li>
...
</ul>
, затем для каждого элемента списка создайте скрытый ввод с идентификатором, который каким-либо образом соответствует
<input type="hidden" id="item-1-data" value="this is where you put info for the list item entry 1" />
Затем с помощью jquery вы программно связываете их, просматривая элементы списка и обновляя текстовую область после выполнения любой сортировки.
$('#the-list li').each(function() {
//get the id of the list's data field
var li-data-id = $(this).attr("id") + '-data';
// get the actual data associated with this list item
var li-data = $(li-data-id).val();
// append next list's data in the textarea
$('#id-of-textarea').val($('#id-of-textarea').val() + "\n" + li-data)
}