【发布时间】:2018-10-09 04:17:08
【问题描述】:
我想向客户显示 checkox 和标签,但在某些情况下禁用点击功能。这是我的html代码:
<input type="checkbox" name="billing-address-same-as-shipping"
data-bind="checked: isAddressSameAsShipping, disable: disableBillingSameAsShipping(), click: useShippingAddress, attr: {id: 'billing-address-same-as-shipping-' + getCode($parent)}"/>
<label data-bind="disable: disableBillingSameAsShipping(), attr: {for: 'billing-address-same-as-shipping-' + getCode($parent)}"><span
data-bind="i18n: 'My billing and shipping address are the same'"></span></label>
这是一个返回真假的函数:
disableBillingSameAsShipping: function () {
if(quote.shippingAddress().city == undefined) {
return true;
}
return false;
}
如果disableBillingSameAsShipping函数返回true输入框和标签在页面上不可见。
我如何自定义它,以便当返回值为 true 时,复选框和标签在页面上应该是可见的,但两者都应该禁用单击/选择功能?
【问题讨论】:
-
这没有意义……控制台有错误吗?
-
我在控制台中没有看到任何错误。
标签: knockout.js