【发布时间】:2010-01-02 07:36:58
【问题描述】:
我正在使用 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>
一切正常,DropDowns 也被填满,只是我没有关注如何选择 Option 的值。在上面的代码中,您可以看到我使用 row[0] 作为值,使用 row[1] 作为显示项。每当用户选择任何 row[1] 显示项时,我都想选择 row[0] 值。
在上面的第一个代码中,您可以看到我添加了一个 onchange 事件,并且只有一个警告框。但它没有执行。如何选择 row[0] 值以及为什么 onchange 事件没有触发?
【问题讨论】:
标签: php javascript html ajax