Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как отследить изменения в форме ? (https://javascript.ru/forum/jquery/38971-kak-otsledit-izmeneniya-v-forme.html)

evgeniy123 11.06.2013 12:51

Как отследить изменения в форме ?
 
Здравствуйте. Подскажите пожалуйста как мне отследить изменений в форме (select,text,checkbox etc...) что бы потом на стороне сервера и клиента понять какие поля менялись

ksa 11.06.2013 13:02

На сервере можно просто сравнить "серверные значения" с "клиентскими"...

На клиенте можно у элементов завести атрибут типа

<элемент data-old-value=''>

и потом сравнивать

$('элемент').val()==$('элемент').data('old-value')

evgeniy123 11.06.2013 13:25

Цитата:

Сообщение от ksa (Сообщение 255682)
На сервере можно просто сравнить "серверные значения" с "клиентскими"...

На клиенте можно у элементов завести атрибут типа

<элемент data-old-value=''>

и потом сравнивать

$('элемент').val()==$('элемент').data('old-value')

В том и проблема что значений много где то 100 значений которые могут быть в 40 полях.Получается мне 40 запросов делать нужно будет. Я поэтому и хотел бы ограничить как нибудь это количество

seacjs 11.06.2013 13:49

Возможно вам поможет функция .change()
Подробнее можно почитать на http://jquery.page2page.ru/

ksa 11.06.2013 14:11

Цитата:

Сообщение от evgeniy123
значений много где то 100 значений которые могут быть в 40 полях.

Это просто астрономические цифры! :D

Цитата:

Сообщение от evgeniy123
Получается мне 40 запросов делать нужно будет.

Я понятия не имею о том, что тебе придется делать... Поскольку никакой детальной информации ты не предоставил... :D

Показывай тестовые примеры... Давай больше конкретики... И будет тебе счастие!

evgeniy123 11.06.2013 17:32

Цитата:

Сообщение от ksa (Сообщение 255693)
Это просто астрономические цифры! :D


Я понятия не имею о том, что тебе придется делать... Поскольку никакой детальной информации ты не предоставил... :D

Показывай тестовые примеры... Давай больше конкретики... И будет тебе счастие!

Когда выбираем вкладку - грузится новый контент(ajax). Хотелось бы чтобы человеку было предупреждение если он что-то поменял и хочет подгрузить следующую вкладку значении много , вкладок 8.На стороне сервера надо понять что было изменено и обновить или вставить в таблицу значений. Последнее уже реализовано, но нужно понять что именно было изменено так как идет массовое присваивание в разными сущностями и поэтому тяжело определить что было изменения конкретно. Зная я уже могу на сервере,учитывая приоритет каждого значения принятого измененного элемента(age,height,sex, language), обновить в таблице поля для пользователя (HAS ONE).

ksa 13.06.2013 08:33

Цитата:

Сообщение от evgeniy123
надо понять что было изменено

Я уже написал тебе как этоможно сделать...

Цитата:

Сообщение от evgeniy123
Когда выбираем вкладку - грузится новый контент(ajax). Хотелось бы чтобы человеку было предупреждение если он что-то поменял

При таком подходе можно еще использовать событие onchange() на элементах... У кого наступило такое событие - записать в некий массив...
Т.о. все, кто в массиве - были изменены.


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