Отключить / включить HtmlSelect на основе флажка, установленного в javascript и asp.net - PullRequest
1 голос
/ 15 ноября 2010

Вот ситуация.У меня есть элемент управления htmlselect, который при загрузке должен быть изначально включен или отключен на основе чего-то, что является истинным или нет из запроса базы данных.Затем мне нужно, чтобы пользователь мог установить флажок, чтобы отключить или включить тот же элемент управления htmlselect, ВСЕ без обратной передачи.

Возможно ли это?

Ответы [ 3 ]

2 голосов
/ 15 ноября 2010

Должно быть что-то вроде этого:

 <input type="checkbox" onclick="document.getElementById('idOfSelect').disabled=(this.checked)?false:true">
1 голос
/ 15 ноября 2010

Вам придется динамически генерировать HTML во время выполнения, либо генерируя его из кода вашего сервера, либо используя шаблон. Используйте предложенный выше код Dr.Molle и вставьте атрибут enabled для флажка / отключенного стиля для SELECT на основе результата запроса к базе данных:

<INPUT type-"checkbox" checked ...>
<SELECT ...>

если предполагается, что он включен или

<INPUT type-"checkbox" ...>
<SELECT disabled ...>

, если это не так.

К сожалению, вы не можете комбинировать генерацию HTML для установки начального состояния и динамического изменения, основанного на взаимодействии с пользователем, если вы не используете действительно сложную веб-среду.

Собрав все вместе, используя общее соглашение шаблонов, ваш HTML-шаблон может выглядеть так:

<INPUT type="checkbox" ${mySelectIsInitallyEnabled ? "checked" : ""} onclick="document.getElementById('mySelect').disabled=(this.checked)?false:true">
<SELECT id="mySelect" ${mySelectIsInitallyEnabled ? "" : "disabled"}>

    <!-- options ... -->

</SELECT>
0 голосов
/ 19 ноября 2010

Используя javascript и code-behind, я смог заставить это работать.Спасибо всем

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