我有一个下拉列表和一个文本区域。当我在下拉列表中选择一个值时,它应该将该值添加到文本框中。如果我选择另一个,那么它应该将第二个值连接到文本框中的值(以逗号分隔)。
我试过了:
<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>
但是,这是行不通的。请帮助...谢谢...