在我的动态下拉列表中,如何将选项value ='“+ data [i] .toLowerCase()+更改为数据库表中不同列的值?我的PHP返回两个jsonencode值,”ID “和”结果。“JSQuery在”结果“返回时起作用,但在”ID“和”结果“时都没有。我试过了。
options += '"<option value ="+ value[i] + "'>" + data[i] + "</option>";
以下是我的代码。
$(document).ready(function () {
$.getJSON("getOutcome.php", success = function(data, value)
{
var options = "";
for(var i = 0; i < data.length; i++)
{
options += '"<option value ="+ value[i] + "'>" + data[i] + "</option>";
}
$("#slctOutcome").append(options);
$("#slctOutcome").change(); //<-Here
});
$("#slctOutcome").change(function()
{
$.getJSON("getProxies.php?outcome=" + $(this).val(), success = function(data)
{
var options = "";
for(var i = 0; i < data.length; i++)
{
options += "<option value ='" + data[i].toLowerCase() + "'>" + data[i] + "</option>";
}
$("#slctProxy").html("");
$("#slctProxy").append(options);
});
});
答案 0 :(得分:0)
你必须从json数组中的php返回你的值,这样你就可以像data [i] .id和data [i] .outcome一样使用它,或者你可以使用$ ajax而不是$ getJSON并使用成功功能显示结果。