Почему jQuery.val (value) не отправляет событие из элемента DOM? - PullRequest
17 голосов
/ 18 октября 2010

Когда мы используем метод jQuery.Val( value ) над элементом DOM для изменения его значения.

не должен ли элемент отправлять событие, информирующее об изменении его значения? -Я, хотя событие 'change' должно было быть отправлено.

Если это не так, почему?

Демонстрация в реальном времени

1 Ответ

35 голосов
/ 18 октября 2010

Не отправляется, просто этого не происходит, когда программно изменено.Однако вы можете инициировать событие, когда это необходимо:

$('#Anne').val('Jenny').change();

Вы можете проверить его здесь .

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

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