【发布时间】:2021-04-22 13:57:17
【问题描述】:
我很想使用 AJAX 根据另一个下拉列表的选择来填充下拉框。我遵循了位于此处的使用 jQuery 的教程 - http://remysharp.com/2007/01/20/auto-populating-select-boxes-using-jquery-ajax/ 并更改了脚本中选择框名称中的选择框 ID 名称。
当主复选框的值发生变化时,发送并返回 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);
})
})
})
提前致谢
【问题讨论】:
标签: jquery ajax json cakephp drop-down-menu