我有一個複選框和一個文本框(都啓用,複選框啓動未選中[false])。 我需要的是以下幾點:knockoutJS複選框和文本框一起工作
- 當我寫的東西在文本框中,離開它(失去焦點)的 複選框會自動選中。
- 當我在 文本框中寫入內容時,將其刪除並將其保留,複選框應保持爲未選中的 。
- 當我在文本框中寫入內容並點擊 複選框時,該複選框將被立即檢查,並且文本框中的數據不會被清除,並且文本框中的數據爲 。
- 當我在文本框中寫入內容並點擊 複選框兩次時,首先發生步驟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;
});
,如果你嘗試所有上述步驟,對所有的人,但那時,當你嘗試一些他們的這個工作再次停止了工作一些......特別是如果你在文本框中寫了一些東西,並且複選框沒有選中,然後離開文本框,它不會自動檢查複選框。 我嘗試使用標誌,因爲你可以看到,但我不能讓它工作在所有的情況下總是。 我一直在爲此工作幾天,所以如果你能儘快幫助我,我會很感激! 在此先感謝!
第一個和第二個彼此矛盾。你試圖達成什麼目標? –
第二@TomasKirda,可能有助於知道*爲什麼*你需要這個。要求3也「感覺」,就像在其後面有一個要求*可以通過其他方式解決。 – Jeroen