我有一个复选框和文本框。每当复选框未被选中时,我希望文本框为空并且无法编辑。
当文本框未被选中时禁用文本框的部分工作正常,但清空部分不正常,因为我必须使用复选框的点击绑定来清空文本框,而一旦我使用了点击绑定,它就会破坏复选框的行为,导致无法单击。这是 jsFiddle 的链接:http://jsfiddle.net/qK5Y3/16/
以下是示例代码:
<input type="checkbox" id="emailTemplateSendAtTime" name="emailTemplateSendAtTime" data-bind="checked:SendAtTime, click:ClickSendAtTime"/>
<input type="text" style="width: 250px" id="emailTemplateSendAtTimeProperty" data-bind="value: SendAtTimeProperty, enable:SendAtTime"/>
这是我的js代码:
var ViewModel = function () {
this.SendAtTimeProperty = ko.observable("Something");
this.SendAtTime = ko.observable();
this.ClickSendAtTime = function () {
if (model.SendAtTime() == false) {
model.SendAtTimeProperty("");
}
};
};
ko.applyBindings(new ViewModel());
有什么建议吗?