Jquery 动态下拉列表不生成条件语句
我有一个下拉列表,它可以从数据库中动态获取数据,这就是我获取信息的方式:Jquery 动态下拉列表不生成条件语句,jquery,dynamic,drop-down-menu,Jquery,Dynamic,Drop Down Menu,我有一个下拉列表,它可以从数据库中动态获取数据,这就是我获取信息的方式: function buscarHist(fgshgdjhgfgffjtfj){ $('.divHist').show(); $('#down').html(''); $.getJSON("./php/obtenerDatos.php",{IDA:fgshgdjhgfgffjtfj}, function(data){ var enca = Object.keys(dat
function buscarHist(fgshgdjhgfgffjtfj){
$('.divHist').show();
$('#down').html('');
$.getJSON("./php/obtenerDatos.php",{IDA:fgshgdjhgfgffjtfj}, function(data){
var enca = Object.keys(data[0]);
// console.log(enca);
$.each(enca,function(i,item){
console.log(enca);
// $('#catalogos').append(item)
$('#down').append('<option value ="' + data[0][item] + '" > '+ item +' </option>')
// console.log(item)
});
});
功能总线历史(fgshgdjhgffjtfj){
$('.divHist').show();
$('#down').html('');
$.getJSON(“./php/obtenerDatos.php”,{IDA:fgshgdjhgffjtfj},函数(数据){
var enca=Object.keys(数据[0]);
//控制台日志(enca);
$。每个(enca,功能(i,项目){
控制台日志(enca);
//$('#catalogos')。追加(项目)
$('#down')。追加(''+项+'')
//console.log(项目)
});
});
在内部./php/obtenerDatos.php是这段代码
<?php
session_start();
include('../../includes/dbconnect.php');
$Q = new Util();
$BD = new Util();
$BUSQUEDA = array();
$ESC = isset($_SESSION['ESCUELA']) ? $_SESSION['ESCUELA'] : "";
$USR = isset($_SESSION['login_user']) ? $_SESSION['login_user'] : "";
$contentType = isset($_SERVER["CONTENT_TYPE"]) ? trim($_SERVER["CONTENT_TYPE"]) : '';
if($contentType === "application/json") {
$content = trim(file_get_contents("php://input"));
$PARAMS = json_decode($content, FALSE);
if(is_object($PARAMS)) {
}
}else{
// $OPC = isset($_GET['OPC']) ? $_GET['OPC'] ;
// if($OPC == "1"){
$ID_USR = $_GET['IDA'];
$Q = $BD->consulta("
SELECT * FROM DATOS_BASICOS WHERE ID_USR = '$ID_USR'
");
// $Q = $BD->consulta("CALL SP_SMS_ALUMNOS(1, '$CURP');");
while($O = mysqli_fetch_object($Q)){
array_push($BUSQUEDA, $O);
}
ECHO json_encode($BUSQUEDA,JSON_UNESCAPED_UNICODE);
if($BD->con->error != '')ECHO $BD->con->error;
// }
}
语法$(数组列表)。当数组列表
是jQuery选择器时,使用每个(函数(i)
。但是数组列表
是一个对象数组,而不是选择器。在数组上迭代的正确语法是$。每个(数组列表,函数(i)…
)
此外,迭代函数的第二个参数是数组元素,因此,不要参考array\u list[i]
在回调中,您可以添加另一个参数并使用它。jQuery还将this
设置到元素中,这样您就可以使用它了。问题不在这里,因为当我使用硬编码下拉菜单时,确实起作用了,我只想知道为什么不进行任何更改,并且它无法识别开关上的条件值。这是一个示例我想要的是,我的问题是,我没有使用snipet上的下拉列表,而是使用从数据库获取数据的下拉列表,这与我在示例中使用的下拉列表不一样