jQuery, формы, обновления браузера - PullRequest
0 голосов
/ 11 марта 2010

У меня большая форма со значениями некоторых полей, зависящими от предыдущих элементов. Я использую событие jtery .trigger для запуска функций обновления зависимого поля. Когда я обновляю страницу (нажмите «Перезагрузить» или «Назад»), предыдущие выбранные значения все еще остаются, но зависимые поля не отражают значения других элементов. Как я могу активировать функции обновления при обновлении? Я нашел способ запретить браузеру использовать кэшированные значения формы. Я бы лучше использовал кэшированные значения и обновлял элементы, зависящие от элементов, с помощью кэшированных значений.

Редактировать: Для иллюстрации формы:

<form>
    <input id="element1" />
    <input id="element2_dependent_on_element1" />
</form>

element1 остается корректным, но событие element2_dependent_on_element1 .change не инициируется.

Ответы [ 2 ]

0 голосов
/ 19 июня 2010

Вы можете либо вызвать form.reset() (функция DOM, а не jQuery), либо вызвать обработчики событий, которые вы связываете, сразу после их подключения, например:

$(function() {
  $("input").change(function() {
    //do something....
  }).change(); //trigger the handler once on load
});
0 голосов
/ 11 марта 2010

Почему бы вам не выполнить .trigger для всех полных вводов в конце документа .ready? Это должно запустить их все, когда страница перезагрузится.

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