Обновление содержимого Ajax, только если изменено - PullRequest
1 голос
/ 22 декабря 2010

Я использую форму HTML для ввода данных. Я использую jQuery для обновления каждые n секунд своего рода поля «предварительного просмотра» в форме, однако это следует делать только при изменении содержимого, чтобы избежать нежелательного мерцания и бесполезного непрерывного обновления. Как я могу вызвать это с Javascript / JQuery? Тест на изменение содержимого должен быть выполнен в полях INPUT формы.

Ответы [ 2 ]

1 голос
/ 22 декабря 2010
var isFormChanged = false;

$("input").change(function() {
    isFormChanged = true;
});

setInterval(function() {
    if (isFormChanged) {
        refresh();
        isFormChanged = false;
    }
}, 15000);
1 голос
/ 22 декабря 2010

Вам необходимо использовать .change():

$("#input_id :input").change(function(){
    ajax_refresh_handler(this);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...