在Knockout中,可以使用绑定来实现select值更新隐藏输入的功能。具体步骤如下:
function ViewModel() {
var self = this;
self.selectedOption = ko.observable();
self.isHidden = ko.observable(false);
}
value
绑定将select的值与ViewModel中的selectedOption属性进行关联,并使用options
绑定将select的选项与一个数组进行关联。使用visible
绑定将隐藏输入与ViewModel中的isHidden属性进行关联。<select data-bind="value: selectedOption, options: ['Option 1', 'Option 2', 'Option 3']"></select>
<input type="text" data-bind="visible: isHidden" />
self.selectedOption.subscribe(function(newValue) {
if (newValue === 'Option 1') {
self.isHidden(true);
} else {
self.isHidden(false);
}
});
ko.applyBindings
方法将ViewModel与HTML进行绑定。var viewModel = new ViewModel();
ko.applyBindings(viewModel);
现在,当选择了"Option 1"时,隐藏输入将显示出来;选择其他选项时,隐藏输入将隐藏起来。
Knockout相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云