2016-09-27 62 views
0

在我的動態下拉列表中,我將如何更改選項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

'console.log(data)'的輸出是什麼? –

回答

0

你必須從json數組中返回你的值,所以你可以像data [i] .id和data [i] .outcome一樣使用它,或者你可以使用$ ajax而不是$ getJSON,並使用succes函數來顯示結果。

相關問題