86 votes

La valeur de l'entrée liée de Knockout.js n'est pas mise à jour lorsque j'utilise jquery .val('xyz')

J'ai une entrée qui a une liaison knockout à la valeur.

Lorsque je mets à jour la valeur en utilisant la méthode .val() de jquery, la valeur modifiée n'est pas reflétée dans le viewModel.

Je dois utiliser jQuery pour définir cette valeur. Comment puis-je déclencher la mise à jour du viewModel ?

142voto

RP Niemeyer Points 81663

.val() ne déclenche pas l'événement de changement. Donc, vous pouvez simplement faire . val("blah").change() pour que KO prenne en compte les changements.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X