J'ai une liste déroulante et une zone de texte. Lorsque je choisis une valeur dans la liste déroulante, il convient d'ajouter cette valeur à la zone de texte. Si j'en choisis un autre, il devrait concaténer la deuxième valeur à la valeur de la zone de texte (à séparer par des virgules).Concaténer des valeurs dans KnockoutJS
J'ai essayé:
<table>
<tr>
<td>Options:</td>
<td>
<select data-bind="value:currentSelection">
<option value=""></option>
<option value="Option 1">Option 1</option>
<option value="Option 2">Option 2</option>
<option value="Option 3">Option 3</option>
<option value="Option 4">Option 4</option>
</select>
</td>
</tr>
<tr><td>Selected options:</td><td><textarea data-bind='value: selectedOptions' ></textarea></td></tr>
<tr><td colspan="2">You have selected: <span data-bind='text: selectedOptions'> </span></td></tr>
</table>
<script type="text/javascript">
var ViewModel = function() {
this.currentSelection = ko.observable("Option1");
this.selectedOptions = ko.computed(function() {
return this.selectedOptions()+", "+this.currentSelection();
},this);
};
ko.applyBindings(new ViewModel());
</script>
Mais, cela ne fonctionne pas. S'il vous plaît aider ... Merci ...