Вам придется динамически генерировать 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>