Я динамически заполняю DropDown с помощью AJAX. Код DropDown выглядит следующим образом:Извлечение значения (не отображаемый элемент) DropDown
<select class="element select medium" id="inDistrict" name="inDistrict" onclick="MakeRequest('divDistrict', 'inDistrict', 'SELECT * FROM districtmaster');" onchange="alert(document.getElementByID('inDistrict').value);">
<option value="Select" selected="Select">Select</option>
</select>
Другой файл, который выполняет по запросу AJAX содержит следующий код:
<?php
require("dbconnection.php");
require("dbaccess.php");
$dropdownControlName = $_GET['DropDownControlName'];
$query = $_GET['SqlQuery'];
dbconnection::OpenConnection();
$result = dbaccess::GetRows($query);
?>
<select name="<?php echo $dropdownControlName; ?>">
<option>Select from the list</option>
<?php while($row=mysql_fetch_array($result))
{ ?>
<option value="<?= $row[0] ?>"><?= $row[1] ?></option>
<?php } ?>
</select>
Все работает отлично и выпадающие также заполняться, за исключением того, что я не после, как выберите значение Option. В приведенном выше коде вы можете видеть, что я использую строку [0] как значение и строку [1] в качестве элемента отображения. Я хочу выбрать значение строки [0], когда пользователь выбирает элемент отображения строки [1].
В первом коде выше вы можете увидеть, что я добавил событие onchange, и есть только окно предупреждения. Но это не выполняется. Как выбрать значение [0] и почему событие onchange не срабатывает?
И как выбрать строку [0], то есть значение отображаемого элемента? – RKh
Это только свойство «значение» выбранного параметра. 'mydropdown.options [mydropdown.selectedIndex] .value' – womp