Форма Состояния Jquery Или Простой Элемент Управления Формой

Здравствуйте, %username%! Хочу представить публике один интересный плагин для мониторинга состояния формы.

Что такое «состояние формы»? Это снимок значений, которые были заданы в форме в момент ее инициализации.

В плагине нет ничего лишнего, никаких «предпочтений и блудниц», только то, для чего он был разработан, а именно контроль над изменением значений в форме.

Для чего это? Ну, бывают всякие ситуации, например, для протоколирования изменений, внесенных в данные.

Можно попробовать контролировать событие выхода со страницы, а вдруг пользователь что-то ввел, но забыл сохранить? Если кому интересно, можете поиграть на jsfiddle .

Сам плагин предельно прост. Инициализация:

  
  
  
   

$(document).

ready(function() { $('form').

state_form(); });

или расширенный вариант:

$(document).

ready(function() { $('form').

state_form({ //name input in form inputName: 'changed_state', //is default //add input with changes in form insertInForm: 1, //is defaul //function before form submit //call if form has changes ifChanged: function() { //is default return true; }, //field for excluded exclude: ['field1', 'field2'] }); });

Проверка изменения состояния:

$('form').

state_form('is_changed');

Получить измененные поля:

$('form').

state_form('get_changes');

К событию отправки формы присоединяется обработчик, который сначала собирает все изменения, кодирует их в json, создает поле в форме, куда вставляет полученную строку, и изменения отправляются на сервер.

Эту функцию можно отключить.

UPD: обновил плагин до 0.0.3, где добавил методы работы с историей состояний.

Спасибо РубаХа за ваши пожелания и критику! Источник github.com/Slavenin/state_form Буду рад комментариям и предложениям! Спасибо за внимание! Теги: #JavaScript #плагины jquery #веб-разработка #jQuery

Вместе с данным постом часто просматривают: