首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用挖空预填充从选择中输入的文本

使用挖空预填充从选择中输入的文本
EN

Stack Overflow用户
提问于 2015-09-23 22:31:33
回答 1查看 282关注 0票数 0

我使用Knockout,并使用值预先填充选择列表。我希望将这些值复制到文本框中,但让用户能够覆盖文本框中的任何内容。当前,当文本框失去焦点时,它的值将恢复为下拉列表的当前选定值。

ViewModel:

代码语言:javascript
运行
复制
function ViewModel() {
var self = this;

self.services = ['/api/trainers', '/api/trainingcategories']
self.selectedApi = ko.observable('/api/trainers');
}

HTML:

代码语言:javascript
运行
复制
<div class="form-group">
<label>API</label>
<select data-bind="options: services,
        optionsCaption: 'Choose an API...',
        value: selectedApi,
        valueAllowUnset: true"></select>
</div>
<div class="form-group">
    <input class="form-control" type="text" data-bind="value: selectedApi" />
    <button type="submit" class="btn btn-default">Call API</button>
</div>

我以为只要将selectedApi值设置为不在选项列表中的值,设置valueAllowUnset就会清除select元素,但这不是我看到的行为。

EN

回答 1

Stack Overflow用户

发布于 2015-10-16 10:51:04

valueAllowUnset选项是在3.1.0版本的Knockout中添加的。必须使用该版本或更高版本才能使选项生效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32742414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档