JavaScript — Get & lt; select & gt; атрибуты через функцию PHP

У меня есть выпадающий список, написанный следующим образом:

<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, я проверяю, установлен флажок или нет, чтобы я мог контролировать значения из этой функции.

до свидания

0

Решение

Если вы хотите получить выбранное значение в теге опции в JS, вы можете сделать это с помощью Jquery очень простым способом:

$( "#mySelectID" ).val();

если вы хотите текст выбранного значения, вы можете использовать что-то вроде:

$( "#mySelectID option:selected" ).text();
0

Другие решения

Возможная ошибка, когда вы делаете это с php в том, что вы пытаетесь назначить selected Значение выбора для более чем одного варианта.

С тех пор там условия

<?php if($value == '1'){ echo "selected=\"selected\"";} ?>
<?php if($value == '2'){ echo "selected=\"selected\"";} ?>
<?php if($value == '3'){ echo "selected=\"selected\"";} ?>

и может быть выполнено более одного условия, и в таком случае мы не сможем решить, какой вариант выбран.

1

По вопросам рекламы [email protected]