Переопределить поведение формы «Сброс» при обновлении данных через ajax - PullRequest
3 голосов
/ 01 ноября 2010

Я полагаюсь на поведение «Сброс» формы для отмены правок, проблема, с которой я сталкиваюсь, заключается в том, что после публикации данных через ajax обновление все равно возвращается к данным, которые были загружены со страницей origionally.

Итак, в основном мне нужно уметь «Сбросить» функцию «Сбросить». Имеет смысл?

Ответы [ 3 ]

4 голосов
/ 01 ноября 2010

Попробуйте это:

$("#yourForm").bind("reset", function() {

    // reset the form manually with the "newest" data

    return false;
});

В этом случае вам нужно будет сохранить новые данные (полученные из обратного вызова Ajax). И затем, когда пользователь сбрасывает форму, вы вручную заполняете элементы формы этими данными.

3 голосов
/ 01 ноября 2010

Есть и родной путь.

У элементов формы есть атрибуты для хранения начального значения.

Для этого было бы интересно следующее:

DefaultValue (ввод текста, текстовое поле)
defaultChecked (радио, флажок)
defaultSelected (опция)

Итак, что нужно сделать, чтобы действительно установить новую начальную точку для reset (): Пройдите по элементам и назначьте текущие атрибуты (значение, отмеченные, выбранные) этим атрибутам по умолчанию.

0 голосов
/ 01 ноября 2010

Я не думаю, что это возможно - Сброс всегда возвращается к значениям, представленным в HTML-коде.Я полагаю, что самый простой способ - поместить полученные AJAX-данные куда-то (то есть скрытые поля) и предоставить собственную кнопку сброса, которая будет загружать эти данные (из скрытых входов или где бы вы их ни хранили) обратно в форму.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...