OK私は例を探すのに多くの時間を費やしましたが、私の状況に十分に役立つものを見つけることができません。この例のために簡略化された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つの選択ボックスを作成しようとしています。ユーザーが位置の最初のボックスを選択すると、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>');
})
})
})
},
});
このコードは、2番目のボックスにすべての位置のすべての名前を自動入力します。それぞれの一意のオブジェクトの名前で埋める方法がわからないようです。助けてくれてありがとう!