Pourquoi jQuery.val (valeur) ne dépasse aucun événement de l'élément DOM?

Lorsque nous utilisons la méthode jQuery.Val( value ) sur un élément DOM pour modifier sa valeur.

L'élément ne devrait-il pas envoyer un événement informant que sa valeur a changé? – Bien que le «changement» de l'événement soit expédié.

Si ce n'est pas pourquoi?

Demo en direct

Il n'est pas envoyé, cela n'arrive pas quand il est modifié de façon programmée . Vous êtes cependant libre de déclencher l'événement si nécessaire comme ceci:

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

Vous pouvez le tester ici .

Le raisonnement? Si l' utilisateur a changé quelque chose, vous devrez peut-être réagir, mais si vous avez changé quelque chose, vous savez ce qui s'est passé, et le licenciement d'un gestionnaire d'événements peut être totalement inutile … il vous appartient donc d'appeler ce gestionnaire d'événements s'il le faut.