如何更改动态下拉列表以使选项具有不同的值?

时间:2016-09-27 19:51:37

标签: php jquery database

在我的动态下拉列表中,如何将选项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);

});

});

1 个答案:

答案 0 :(得分:0)

你必须从json数组中的php返回你的值,这样你就可以像data [i] .id和data [i] .outcome一样使用它,或者你可以使用$ ajax而不是$ getJSON并使用成功功能显示结果。