好的,我花了很多时间查看示例,但找不到对我的情况有足够帮助的示例。我有一个 JSON 文件,对此示例进行了简化:
{
"Company":[
{
"Position": "Manager",
"Name": {
"11": "joe",
"12": "bill",
"166": "John"
}
},
{
"Position": "Tech",
"Name": {
"11": "Bob",
"12": "Cindy",
"166": "Karl"
}
},
{
"Position": "Sales",
"Name": {
"11": "Sam",
"12": "Ron",
"166": "Sara"
}
}
]}
我正在尝试创建 2 个选择框。当用户选择第一个位置框时,它将使用属性(名称)自动填充第二个框。所以这是我到目前为止所拥有的:
<select id="job"></select>
<select id="name"></select>
和代码:
$select = $('#job');
$select2 = $('#name');
$.ajax({
url: 'factors.json',
dataType: 'JSON',
success: function(data) {
$select.html('');
$.each(data.Company, function(key, val) {
$select.append('<option id="' + key + '">' + val.Position + '</option>');
$("#job").change(function() {
$.each(val.Name, function(key2, val2) {
$select2.append('<option id="' + key2 + '">' + val2 + '</option>');
})
})
})
},
});
此代码将使用每个位置的所有名称自动填充第二个框。我似乎无法弄清楚如何用每个唯一对象的名称填充它。谢谢你的帮助!