2011-09-16 112 views
1

希望有人可以提供幫助,但我在表單中還有兩個下拉選擇列表以及一個textarea框。下拉列表禁用的問題

我遇到的問題是,一個用戶創建一個記錄,記錄然後由另一個組更新,但我想要做的是阻止其他組更新選擇列表以及textarea框。我已禁用這些項目,但當用戶嘗試再次提交表單時,它看起來像這些項目不會被髮布,看起來像值爲NULL。

我使用jQuery:

$('#DROP-DOWN1').attr("disabled", "disabled").addClass('itemDisabled'); 
    $('#DROP-DOWN1').attr("disabled", "disabled").addClass('itemDisabled'); 
    $('#TEXT-AREA').attr("disabled", "disabled").addClass('itemDisabled'); 

任何人都可以請讓我知道我怎麼能阻止修改,同時以上,但在這些項目的用戶已經發布的價值觀?

謝謝。

回答

0

而不是disabled嘗試readonly

+0

試過,但不幸的是,你仍然可以改變值,除非我做錯了。 – tonyf

0

不錯的問題!

你可以隱藏它們而不是禁用?將可見性設置爲false

+0

不幸的是,下一個組需要查看這些值。 – tonyf

+0

下一個選項是在此窗體頂部顯示一個灰色/透明div(它採用相同的寬度和高度),併爲此調用event.stopPropagation的onclick函數,以便點擊不會通過。在表單提交中顯示此div。這個怎麼樣? –

0

另一種解決方法是將值複製到隱藏的input字段。那個會被貼出來!

工作向前考慮到這一點:http://jsfiddle.net/uHQkx/

+0

你能夠提供一個如何爲下拉/選擇列表以及textarea這樣做的例子嗎?謝謝。 – tonyf

+0

繼續這部分工作:http://jsfiddle.net/uHQkx/ – ChrisH