2010-08-17 39 views
1

我有兩個控件ControlEdit和ControlView與一些輸入和複選框和兩個視圖ReadOnly和編輯,我使用MvcContribn複選框助手使複選框禁用我設置屬性禁用爲true defaultView(這裏我加載ControlView)默認情況下用戶chant在該視圖上進行任何更改,然後如果用戶單擊更改按鈕,他來編輯視圖(ControlEdit),並在這裏啓用一切。MVC複選框「禁用」真正的問題

出於某種原因每次在EditView複選框變得未選中。我試圖使用默認複選框的HTML幫手 - 同樣的故事。

在編輯視圖上,它總是變得沒有選中。當我在ViewControl上刪除disable true屬性時,它就變成了工作,在這種情況下,複選框不會失去EdivVew上的狀態。

然後我用jQuery來設置複選框禁用,沒有幫助。我確實在不同的瀏覽器上看到了同樣的故事。只有當我沒有在ReadOnly視圖上將disable設置爲true時,我纔得到正確的行爲。 可能有人遇到過。需要幫忙。

+0

不知道這是相關但實際HTMLCheckbox瀏覽器呈現可以**不能**設置爲只讀**(你可以禁用它) – scunliffe 2010-08-17 13:23:17

回答

1

-FIXED-

最後我解決了這個問題。 我到DIV,使複選框包裹複選框來禁用內格這樣的:

$(「#DivWrapper:輸入」)。ATTR(「已禁用」,真)

+0

你也可以使用一個已包裝所有複選框的元素,所有其他元素無論如何被「:input 」。 – Fabian 2010-08-18 11:19:24