Какой тип события jQuery происходит, когда Ajax вставляет данные в поле ввода? - PullRequest
0 голосов
/ 04 марта 2010

У меня есть поле ввода, где пользователь вводит идентификатор #. Я использую Ajax , чтобы проверить базу данных на предмет идентификатора этого пользователя и затем заполнить другие поля ввода информацией этого человека из базы данных.

Я пытаюсь выполнить серию операторов проверки после того, как информация вставлена ​​через Ajax в поля ввода, но я не могу понять, какое событие мне нужно использовать.

Я пытаюсь сделать что-то вроде этого:

$(.formfields).dataInserted(function() {
    if(costCenter == '') {
        $("#cost_center").after('<div id="cost_center_error" class="error">Your cost center number is required.</div>');
        hasError = true;
    }
}

Я не могу использовать keyup, change или что-то в этом роде, поскольку пользователь фактически не вводит данные вручную. Какой тип события jQuery происходит, когда Ajax вставляет данные в поле ввода?

1 Ответ

1 голос
/ 04 марта 2010

Какой тип события jQuery происходит, когда Ajax вставляет данные в поле ввода?

Нет событий. Изменение содержимого из скрипта не вызывает никаких событий (*). Вы должны подключить свои сценарии, чтобы перезвонить вам после внесения изменений.

Если вы действительно не можете этого сделать, вам потребуется интервал опроса, чтобы постоянно проверять входные данные на наличие обновлений.

*: в основном. Существуют специфичные для браузера хуки, которые вы можете использовать в некоторых ситуациях, но это неприятно и почти наверняка лучше исправить сценарии, чтобы перезвонить вам. См. этот вопрос для обсуждения.

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