2012-11-20 142 views
0

我有一個帶有工作函數的ajax調用來填充下拉列表,但我希望函數能夠接收變量來填充下拉列表,而不是特定於用於url的url拉數據jQuery,Ajax填充下拉列表

var string = ''; 
success: function (item) 
if (item != '') { 
    for (var x = 0; x < item.food.length; x++) { 
    var filler = '<option value=' + item.food[i].name + '">' + item.food[i].name + '</option>'; 
    string += filler; 
    } 
    $("#food-list").html(string); 
} 
}); 
+1

這裏有什麼問題?另外你爲什麼不做一個字符串+ =填充? – ryadavilli

+0

問題是爲了讓這個更一般化。例如,如何設置變量= item.food.length,item.food [i] .name和#food-list),以便它們可以與各種網址一起使用 – LearningCurve

+0

您可能需要查看此 http://stackoverflow.com/questions/13344814/auto-fill-text-box-depending-on-drop-down-value/13346080#13346080 – vaibhav

回答

1

這似乎爲我,但只有錯誤的工作,「我認爲」是食物的數組中的變量可能是x而不是i

var food =['Sandwish', 'Hamburguer', 'Tacos'] 
var string = ''; 

success: function (item){ 
    if (food) { 
    for (var x = 0; x < item.food.length; x++) { 
    var filler = '<option value=' + item.food[x].name + '">' + item.food[x].name + '</option>'; 
    string +=filler; 
    } 
    $("#food-list").html(string); 
} 
} 
}); 

這裏是一個小fiddle用一個例子,希望它可以幫助你。