我有两个form
标签。第二个通过发出 Ajax 请求,根据第一个中的选择预先填充选项。
form
如果我将一些返回数据的示例传递给局部变量(请参见注释行),则数据将完美返回并且实际上预先填充了第二个。
任何建议都将不胜感激,因为我对 JavaScript 非常陌生,并且可能遗漏了一些明显的东西!我正在使用以下代码:
$(document).ready(function() {
$('#table').change(function() {
$.getJSON("/ajax_get", {
id : $(this).val(),
ajax : 'true'
}, function(data) {
/*
var data = [
{
"optionValue":"actor_id",
"optionDisplay": "actor_id"
},
{
"optionValue":"film_id",
"optionDisplay": "film_id"
},
{
"optionValue":"priority",
"optionDisplay": "priority"
}
];
*/
var $persons = $('#fields').empty();
$.each(data, function() {
$persons.append("<option value=" + this.optionValue + ">" + this.optionDisplay + "</option>");
});
});
});
});