J’ai un problème comment appeler onchanges bash js à mon option de sélection, j’ai déjà une fonction et html, mais lorsque je choisis l’option de sélection, rien ne change
voici ma fonction
setSelectedStation: function(element, KioskId){ this.getPopUp().closeModal(); $('.selected-station').html(element); $('[name="popstation_detail"]').val(element); $('[name="popstation_address"]').val(KioskId); $('[name="popstation_text"]').val(element); // console.log($('[name="popstation_text"]').val()); this.isSelectedStationVisible(true); },
Utilisez les liaisons de données bidirectionnelles de Knockout au lieu de vous abonner manuellement aux événements de l’interface utilisateur.
La value
data-bind de Knockout est à l’écoute des modifications de l’interface utilisateur et assure automatiquement le suivi de la dernière valeur pour vous.
Au lieu de remplacer HTML via des méthodes jQuery, vous utilisez les liaisons de text
, attr
et autres value
pour mettre à jour l’interface utilisateur chaque fois que votre sélection est modifiée.
Si vous souhaitez effectuer un travail supplémentaire lorsqu’une sélection est modifiée (par exemple, la fermeture d’une fenêtre contextuelle), vous vous subscribe
à la valeur sélectionnée.
var VM = function() { this.seedData = [ { text: "Item 1", data: "Some other stuff" }, { text: "Item 2", data: "Something else" }, { text: "Item 3", data: "Another thing" } ]; this.selectedItem = ko.observable(); this.selectedItem.subscribe(function(latest) { console.log("Input changed"); }, this); }; ko.applyBindings(new VM());
Your selection: