Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Плагин Sortable (https://javascript.ru/forum/jquery/41624-plagin-sortable.html)

armstrong85 22.09.2013 19:39

Плагин Sortable
 
Здравствуйте! Нужно измененные значения элементов отправлять аяксом на сервер;есть метод serialize, с помощью которого, это можно сделать-но он передает все значения. А как определить только два измененных элемента ?

mi.rafaylik 26.09.2013 19:17

Неясно выражен вопрос. Нужно получить значения изменённых элементов (их содержимое) или же сами элементы (их идентификатор)?
Если нужно получить список изменённых элементов, они должны иметь идентификатор (id).
В таком случае, при событии mouseup на элементе (то есть когда мы его перетащили и отпустили) - сохранять (добавлять) его id в какую-нибудь переменную.
<div class='element' id='first'></div>
<div class='element' id='second'></div>

// создаём пустую переменную списка
var changedElements = '';

// событие завершения сортировки в sortable, возможно это mouseup
// конечно нужно убедиться, что позиция элемента в списке была изменена, но это часть работы sortable
$('.element').mouseup(function(){
	// добавляем id элемента в список
	changedElements += ',' + $(this).attr('id');
	// смотрим список изменённых элементов
	alert(changedElements);
});

Полученный список можно распарсить по символу "," и получим массив id-шек изменённых элементов.
Остаётся получить содержимое каждого изменённого элемента по его id (список которых мы сохранили).


Часовой пояс GMT +3, время: 08:51.