У меня есть раскрывающийся список и текстовое поле. Когда я выберу значение в раскрывающемся списке, оно должно добавить это значение в текстовое поле. Если я выберу другой, то он должен соединить второе значение со значением в текстовом поле (разделяемое запятой).Объединить значения в KnockoutJS
Я пробовал:
<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>
Но это не работает. Пожалуйста, помогите ... Спасибо ...