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?
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.