從服務器端,我在下面的結構返回數據 results.houses 每個房子和Id
和Name
和門集合。 每個Door
有Id
和Name
。這個簡單的例子級聯組合框
$.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');
}
我如何填充組合框門與#DoorId
如果我已經知道從上面變量selectedHouse
選擇的房子。
更新:
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);
'Doors combobox'這裏的數據在哪裏? –
提供一個鏈接到組合框庫 – madalinivascu
@MoshFeu你可以推測在每個值內。門有Id和Name屬性的每個房子的集合。 – user1765862