web-dev-qa-db-fra.com

La valeur d'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 à l'aide de la méthode .val () de jquery, la valeur modifiée n'est pas reflétée dans le viewModel.

J'ai besoin d'utiliser jQuery pour définir cette valeur. Comment déclencher la mise à jour du viewModel?

86
nnpath

.val() ne déclenche pas l'événement de modification. Donc, vous pouvez simplement faire .val("blah").change() pour que KO récupère les modifications.

142
RP Niemeyer