我有一个复选框和一个文本框(两者都已启用并且复选框开始未选中 [false])。我需要的是以下内容:
- 当我在文本框中写一些东西并离开它(失去焦点)时,复选框会自动选中。
- 当我在文本框中写东西时,将其删除并保留复选框应保持未选中状态。
- 当我在文本框中写一些东西并单击复选框时,现在会选中该复选框,并且不会清除文本框中的数据。
- 当我在文本框中写一些东西并单击复选框两次时,首先发生第 3 步,然后取消选中复选框并清除文本框中的数据。
- 当我单击复选框时,复选框被选中,然后我在文本框中写入并取消选中复选框,然后文本框中的数据被清除。
到目前为止,我尝试的是以下代码:
//The checked property in the checkbox is binded to
that.BuildingCriteria.IncludeLoadingDocks
that.BuildingCriteria.IncludeLoadingDocks.subscribe(function (newValue) {
if (!that.updatingTextBox && !newValue) {
that.BuildingCriteria.LoadingDocksMin(null);
}
});
//The textbox value is binded to that.BuildingCriteria.LoadingDocksMin
that.BuildingCriteria.LoadingDocksMin.subscribe(function (newValue) {
that.updatingTextBox = true;
that.BuildingCriteria.IncludeLoadingDocks(true);
that.updatingTextBox = false;
});
如果您尝试上述所有步骤,则此方法适用于所有步骤,但是当您再次尝试其中一些步骤时,某些步骤将停止工作......特别是如果您在未选中复选框的情况下在文本框中写一些内容然后离开文本框,它不再自动选中复选框。如您所见,我尝试使用标志,但始终无法使其适用于所有情况。我已经为此工作了好几天,所以如果您能尽快帮助我,我将不胜感激!提前致谢!!