2014-11-21 6 views
1

Я устанавливаю и отключая текстовое поле с помощью jquery. Когда я нажимаю на сохранение и отправляется на сервер, я не вижу этого значения элемента.Jquery prop отключено значение не отображается на сервере

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

Как отключить текстовое поле и разместить его на сервере?

+0

Вы используете текстовое поле для своего текстового поля? если вы это сделаете, я бы порекомендовал также использовать скрытое. что обеспечит возвращение значения –

+0

Я использую textboxfor, но я не хочу использовать скрытое приложение, потому что у меня есть много элементов управления, которые мне нужно отключить. – user3477335

+3

Отключенные элементы управления не возвращаются. Вместо этого вы можете сделать их только для чтения. –

ответ

1

По дизайну отключены элементы управления формы не включены в предоставленные данные. Если ваша цель состоит в том, чтобы запретить пользователям изменять использование набора значений readonly вместо:

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

Чтобы сделать все поля формы в пределах данного div, используйте следующее:

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

Благодарим вас за ответ, но как сделать все элементы (текстовое поле, переключатель, выпадающее меню) внутри div только для чтения? – user3477335

+0

Добро пожаловать. Проверьте обновленный ответ. – PeterKA

+0

, но он не делает выпадающее меню и радиобудильник как только для чтения. – user3477335

0

Вы могли бы использовать что-то, что Тревор suggested here

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

Fiddle отлично работает с Chrome/Mozilla/IE 10,9,8