如何使用挖空 js 启用/禁用输入字段

How to enable/disable an input field using knockout js

本文关键字:输入 字段 启用 何使用 js      更新时间:2023-09-26

我真正想要的是,如果 selectedPropertyType 只是产权保险,那么只需禁用该输入字段,即"title_servies_fee"

this.title_service_fee = ko.computed(function(){
            if(this.selectedPropertyType() == 'purchase') {
                return 200;
            }
            else if(this.selectedPropertyType() == 'cash-purchase') {
                return 200;
            }
            else if(this.selectedPropertyType() == 'refinance') {
                return 150;
            }
            else if(this.selectedPropertyType() == 'title-insurance-only') {
                return 200;
            }
            else {
                // here i want to disable the "title_service_fee" input field
            }
        }, this);

您必须像这样将data-bind属性添加到input元素中:

<input data-bind="disable: selectedPropertyType() === 'title-insurance-only'" />

更多信息在这里。

此字段是计算的,因此除非您将其设置为可写字段,否则不应将其绑定到输入。

除此之外,要使输入只读,您需要另一个计算来测试您的条件,并在达到只读条件时返回 false,并将这个新计算绑定到输入字段的"启用"绑定。