События в полях ввода после AjaxRequest - PullRequest
0 голосов
/ 24 мая 2010

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

1 Ответ

0 голосов
/ 24 мая 2010

Проблема звучит так, как будто вы заменяете элементы DOM после загрузки AJAX - это также «перезаписывает» их обработчики событий, поскольку они связаны с объектами DOM, которые вы заменяете.У вас есть одно из 3 решений:

1) Не заменяйте никакие элементы формы DOM, с которыми связаны обработчики событий.

2) Повторно привязывайте обработчики событий после замены DOMelements.

3) Использовать метод jQuery .live () привязки метода - это означает, что он будет не только привязывать события к элементам, соответствующим вашему селектору, но и будетсделайте это для новых элементов, созданных впоследствии, которые также соответствуют селектору.Однако я ожидаю, что это приведет к некоторому снижению производительности в браузере, и в зависимости от используемого селектора это может привести к нежелательным последствиям.

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