2014-11-21 51 views
1

我使用jquery設置和禁用了文本框。當我點擊保存併發布到服務器時,我看不到這個特定的元素值。服務器上看不到jquery prop殘疾人的價值

$('#FirstName').prop('disabled', true); 

如何禁用文本框並將值發佈到服務器?

+0

你使用textboxfor你的文本框?如果你這樣做,我會建議使用hiddenfor也。這將確保返回值 – 2014-11-21 21:30:07

+0

我使用textboxfor但我不想使用hiddenfor,因爲我有很多控件,我需要禁用它們。 – user3477335 2014-11-21 21:31:18

+3

禁用的控件不回發。你可以讓它們只讀,而不是 – 2014-11-21 21:32:15

回答

1

設計禁用表單控件不包含在提交的數據中。如果你的目的是防止用戶更改設置值使用readonly代替:

$('#FirstName').prop('readOnly', true); 

爲了使給定div內的所有表單域,使用以下命令:

$('div :input').prop('readOnly', true); 
+0

謝謝你的回答,但如何使div內的所有元素(文本框,單選按鈕,下拉)只讀? – user3477335 2014-11-21 22:00:38

+0

不客氣。請檢查更新後的答案。 – PeterKA 2014-11-21 22:06:31

+0

但它不會使下拉和單選按鈕爲只讀。 – user3477335 2014-11-21 22:06:45

0

你可能使用的東西是什麼特雷弗suggested here

$('.container').find('input, textarea, button, select').attr('disabled','disabled'); 

Fiddle正常工作與Chrome/Mozilla/IE 10,9,8