Элемент управления HTML select, если он отключен, не передается с формой - PullRequest
2 голосов
/ 25 ноября 2011

У меня есть следующий HTML-код. Мне нужно закрасить этот элемент управления в зависимости от выбора в другом элементе управления на стороне клиента. Я делаю это так, используя jQuery:

$('#dropDown1').attr('disabled', 'disabled');

Проблема в том, что этот элемент управления, если он отключен, не передается вместе с формой. Есть ли способ преодолеть это?

Опять же, мне нужно как-то иметь возможность запретить пользователю редактировать управление в определенных ситуациях (не всегда), но все же иметь возможность отправить его с формой.

<select name="dropDown1" id="dropDown1">
    <option value="1">1</option>
    <option value="2">2</option>
</select>

Ответы [ 2 ]

4 голосов
/ 25 ноября 2011

Да, включите его после отправки. Так как вы отправляете, у пользователя не будет времени что-либо менять.

Можно также скопировать значение в скрытое поле.

3 голосов
/ 25 ноября 2011

Вот пример кода, показывающий, как удалить свойство disabled перед отправкой формы

http://jsfiddle.net/manuel/dy9Zc/

На самом деле хитрость заключается в том, чтобы просто удалить attr на submitсобытие формы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...