2012-02-20 60 views
1

工作不參照實例2 http://knockoutjs.com/documentation/hasfocus-binding.htmlKnockoutJS「點擊編輯」的複選框在Chrome

的jsfiddle顯示問題:http://jsfiddle.net/hXqFu/2/

它的偉大工程的文本和複選框在Firefox,但在Chrome它不」 t正常工作。只要我點擊複選框選擇或取消選擇,它在檢查發生之前似乎失去焦點。

有關如何讓Chrome在Chrome中正常工作的建議?如果需要,我可以將其始終保留在「編輯」模式下,但我想知道是否有辦法實現此功能。

編輯:
我遇到的問題是我無法切換複選框。只要我點擊它試圖切換它,複選框消失。

+0

對不起,我不是以下你正在嘗試做的。我跑了小提琴,項目出現並消失,因爲你已經編碼它。你能描述你期望發生的事情嗎? – 2012-02-21 00:27:48

+0

@JohnPapa編輯指出問題。 – Davy8 2012-02-21 13:58:58

回答

1

你正在設置布爾太早。這的jsfiddle工程鉻:

http://jsfiddle.net/f5PaG/1/

我沒有改變文本框代碼,只需複選框東西。

UPDATE:新的jsfiddle顯示覆選框,而它的重點:http://jsfiddle.net/hXqFu/3/

+0

這實際上不如我的正確。在這兩個問題上,你都無法通過點擊複選框來切換。另外,在你的情況下,即使該框被選中,該值也會顯示「false」。 – Davy8 2012-02-21 13:57:06

+0

當它顯示'false'而不是複選框時,表示複選框不再被選中。我不知道你想讓複選框始終顯示。您在問題中沒有說明,並且您在複選框上也有「可見」綁定。我爲你製作了一個新的jsfiddle:http://jsfiddle.net/XjUwX/但我不知道爲什麼這對你有用,並且有一些簡單的方法可以根據複選框的值向用戶顯示跨度knockoutjs – soniiic 2012-02-21 14:30:41

+1

@soniic我不希望總是顯示覆選框。我當時可以切換複選框,但是我想在焦點不足時將其隱藏起來。就像文本框,如果你點擊它進入編輯模式。然後,當您在文本框外單擊時,它將隱藏文本框並顯示範圍。如果我在文本框內單擊,文本框不會消失。我希望如此,如果我點擊複選框,複選框切換而不會消失。它只會消失,如果我點擊複選框外(更正確地說,如果複選框失去焦點) – Davy8 2012-02-21 16:01:07