У меня есть выпадающий список, написанный следующим образом:
<span class="spanClass"><input type="checkbox" id="checkBoxID" onClick="handleCheckBox()">CheckBox</label></span>
<select name="mySelect" class="mySelectClass" id="mySelectID" style="width:auto;" disabled>
<option value="0" <?php if($value == '0'){ echo "selected=\"selected\"";} ?>><?php echo $string1; ?></option>
<option value="1" <?php if($value == '1'){ echo "selected=\"selected\"";} ?>><?php echo $string2; ?></option>
<option value="2" <?php if($value == '2'){ echo "selected=\"selected\"";} ?>><?php echo $string2; ?></option>
<option value="3" <?php if($value == '3'){ echo "selected=\"selected\"";} ?>><?php echo $string3; ?></option>
<option value="4" <?php if($value == '4'){ echo "selected=\"selected\"";} ?>><?php echo $string4; ?></option>
</select>
И я могу контролировать атрибут «enabled» или «disabled» через функцию Javascript, установив флажок.
Затем я хотел бы получить значение атрибута через функцию PHP.
Возможно ли этого добиться?
Заранее спасибо.
РЕДАКТИРОВАТЬ
Я решил по-другому.
Поскольку у меня есть кнопка, которая выполняет другую функцию JS, которая выполняет другой код PHP, я проверяю, установлен флажок или нет, чтобы я мог контролировать значения из этой функции.
до свидания
Если вы хотите получить выбранное значение в теге опции в JS, вы можете сделать это с помощью Jquery очень простым способом:
$( "#mySelectID" ).val();
если вы хотите текст выбранного значения, вы можете использовать что-то вроде:
$( "#mySelectID option:selected" ).text();
Возможная ошибка, когда вы делаете это с php в том, что вы пытаетесь назначить selected
Значение выбора для более чем одного варианта.
С тех пор там условия
<?php if($value == '1'){ echo "selected=\"selected\"";} ?>
<?php if($value == '2'){ echo "selected=\"selected\"";} ?>
<?php if($value == '3'){ echo "selected=\"selected\"";} ?>
и может быть выполнено более одного условия, и в таком случае мы не сможем решить, какой вариант выбран.