Плагин Sortable
Здравствуйте! Нужно измененные значения элементов отправлять аяксом на сервер;есть метод serialize, с помощью которого, это можно сделать-но он передает все значения. А как определить только два измененных элемента ?
|
Неясно выражен вопрос. Нужно получить значения изменённых элементов (их содержимое) или же сами элементы (их идентификатор)?
Если нужно получить список изменённых элементов, они должны иметь идентификатор (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, время: 19:11. |