我有一个复选框和文本框。我希望textbox在没有选中复选框时为空且不可编辑。单击绑定复选框无法正常工作在敲除
当文本框未被选中时,我必须禁用文本框的部分工作正常,但清空部分无法正常工作,因为我必须使用复选框的点击绑定,只要我使用点击绑定,它会打破复选框行为,它变得不可点击。我有这方面的的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());
有什么建议?
非常感谢您的回答。这工作。虽然我不清楚为什么我应该回归真实以避免取消事件?你能稍微详细解释一下吗?或者直接给我一篇更详细的讨论这篇文章的文章? – TeaLeave
@Californicated:添加要求的信息 –
非常感谢你。 – TeaLeave