Событие сработало при заполнении поля выбора (html) - PullRequest
1 голос
/ 11 сентября 2009

Мне было интересно, запускают ли браузеры какое-либо событие, когда поле выбора динамически заполняется? Я ожидаю, что «onchange» будет уволен, но этого не происходит.

Ответы [ 3 ]

1 голос
/ 11 сентября 2009

Как уже указывалось, событие onchange отвечает за внесенные пользователем изменения. Однако, когда вы изменяете DOM программно, в некоторых браузерах запускается событие DOM Mutation , но этот стандарт не очень хорошо поддерживается.

1 голос
/ 11 сентября 2009

События мутации может быть тем, что вы ищете. Они имеют такие опции, как DOMSubtreeModified, DOMNodeInserted и некоторые другие. По-видимому, на github существует проект jQuery, включающий поддержку Mutation-событий. Проверьте это в http://github.com/jollytoad/jquery.mutation-events/tree/master

0 голосов
/ 11 сентября 2009

Не то, чтобы я знал. По большей части отправляются только те события, которые инициированы пользователем.

A <select> получение новых параметров технически инициируется браузером (даже если это может произойти в результате действий пользователя).

Хотя я согласен, что было бы особенно полезно и здорово, если бы вы могли прослушивать изменения любого произвольного свойства DOM и обрабатывать привязки, чтобы реагировать на эти изменения.

Однако вы можете посмотреть на реализацию сигналов и слотов в javascript, которая может вам помочь.

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