serversideから私は以下の構造のデータを返します results.houses ここで各家とId
とName
とDoorsコレクション。 各Door
はId
とName
です。私はすでに変数selectedHouse
上記から選ば家を知っていれば、私は#DoorId
でドアコンボボックスを移入するにはどうすればよいこの最も簡単な例では、コンボボックスをカスケード接続
$.each(results.houses, function (index, value) {
$('#HouseId').append('<option value="' + value.Id + '">' + value.Name + '</option>');
var selectedHouse = results.SelectedHouse[0].Id;
$('#HouseId').val(selectedHouse);
$('#HouseId').combobox('refresh');
}
。
更新:JSONデータをサーバ側コントローラから次のような形式で返され
var _houses = HousesRepository.All().Select(x => new
{
Id = x.Id, Name = x.Name,
Doors = x.Doors.Select(a => new { Id = a.Id, Name = a.Name, IsDefault = a.IsDefault })
});
var data = new
{
selectedHouse = new[] { new { Id = 1, Name = "House 100 "} },
houses = _houses
}
return Json(data);
「ドアコンボボックス」はどこですか? –
はコンボボックスライブラリ – madalinivascu
@ MooshFeuへのリンクを提供しています。あなたはそれぞれの値の中にそれを推測することができます.DoorsはIdとNameプロパティを持つ各家のコレクションを持っています。 – user1765862