Php 正在检索下拉列表的值(非显示项)
我正在使用AJAX动态填充下拉列表。下拉代码如下所示:Php 正在检索下拉列表的值(非显示项),php,javascript,html,ajax,Php,Javascript,Html,Ajax,我正在使用AJAX动态填充下拉列表。下拉代码如下所示: <select class="element select medium" id="inDistrict" name="inDistrict" onclick="MakeRequest('divDistrict', 'inDistrict', 'SELECT * FROM districtmaster');" onchange="alert(document.getElementByID('inDistrict').value);"&
<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>
onchage事件行中的错误案例用法:
document.getElementByID
正确:
document.getElementById
注意不要使用上述内容;您也可以这样警告下拉列表值:
onchange="alert(this.value);"
然后用于下拉列表:
如果将[]添加到元素名称中,它们将成为数组,例如:
<select name="myselect[]">
onchage事件行中的错误案例用法:
document.getElementByID
正确:
document.getElementById
注意不要使用上述内容;您也可以这样警告下拉列表值:
onchange="alert(this.value);"
然后用于下拉列表:
如果将[]添加到元素名称中,它们将成为数组,例如:
<select name="myselect[]">
onchange
不会触发对所选值的DOM操作的响应。您可以使用一些简单的javascript手动启动它:
var inDistrict = document.getElementById('inDistrict');
if (inDistrict.onchange)
inDistrict.onchange();
如果使用jQuery,则更容易:
$('#inDistrict').change();
因为看起来您要用ajax请求替换整个dropdownlist,所以在填充完成后,只需在其中抛出一些javascript来触发更改事件,您就可以开始了。onchange
不会响应对所选值的DOM操作。您可以使用一些简单的javascript手动启动它:
var inDistrict = document.getElementById('inDistrict');
if (inDistrict.onchange)
inDistrict.onchange();
如果使用jQuery,则更容易:
$('#inDistrict').change();
因为看起来您要用ajax请求替换整个dropdownlist,所以在填充完成后,只需在其中抛出一些javascript来触发更改事件,您就可以开始了。事实上,我在编辑可能已更改的帖子时,在原始文件中写的是正确的。请忽略。当下拉列表被动态填充时,将其命名为数组,如何获得数组的大小?我刚刚给出了一个示例,您可以在那里使用ajax,也可以通过在ajax响应中发回它来发回它的大小。如何计数($_POST['myselect'])实际上我在原始文件中写的是正确的,而编辑帖子时它可能已经改变了。请忽略。当下拉列表被动态填充时,将其命名为数组,如何获得数组的大小?我刚刚给出了一个示例,您可以在那里使用ajax,也可以通过在ajax响应中发回它来发回它的大小。如何计数($_POST['myselect'])以及如何选择行[0],即显示项的值?这只是所选选项的“值”属性mydropdown.options[mydropdown.selectedIndex].value
以及如何选择行[0],即显示项的值?它只是所选选项的“value”属性<代码>我的下拉列表。选项[mydropdown.selectedIndex]。值