我打算使用AJAX根據另一個下拉列表的選擇填充下拉框。我跟着一個使用jQuery的教程 - http://remysharp.com/2007/01/20/auto-populating-select-boxes-using-jquery-ajax/,並且改變了腳本中選擇框名稱中的選擇框ID名稱。使用JSON數據填充下拉菜單
時,有一個變化的主要複選框AJAX發送的值,如下返回:
{"1":"Kieran Hutchinson","2":"Caleb Tan","3":""}
這是於在教程的代碼看起來像這樣返回的JSON字符串略有不同
[{optionValue:10, optionDisplay: 'Remy'}, {optionValue:11, optionDisplay: 'Arif'}, {optionValue:12, optionDisplay: 'JC'}]
我在想這是問題,但我不知道如何從我的JSON響應中獲得正確的值。
的JavaScript是如下:提前
$(function(){
$("select#ContactCompanyId").change(function(){
$.getJSON("contactList",{id: $(this).val(), ajax: 'true'}, function(j){
var options = '';
for (var i = 0; i < j.length; i++) {
options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
}
$("select#QuoteContactId").html(options);
})
})
})
感謝