它在chrome,firefox和IE8中工作正常。但IE7出现错误。这是我的jquery onchange事件。
$('select#NationId').change(function () { var nationId = $(this).val(); $.ajax({ url: 'LoadAreas',type: 'POST',data: JSON.stringify({ nationId: nationId }),dataType: 'json',contentType: 'application/json',success: function (data) { $('select#AreaId').get(0).options.length = 0; $('select#AreaId').append('<option value="0">Select All</option>'); $.each(data,function (val,Areas) { $('select#AreaId').append('<option value="' + Areas.Id + '">' + Areas.Name + '</option>'); }); } }); });
控制器
[HttpPost] public ActionResult LoadAreas(int nationId) { var _Areas = (from c in SessionHandler.CurrentContext.ChannelGroups join cgt in SessionHandler.CurrentContext.ChannelGroupTypes on c.ChannelGroupTypeId equals cgt.ChannelGroupTypeId where cgt.Name == "Area" && c.ParentChannelGroupId == nationId select new AreaName() { Id = c.ChannelGroupId,Name = c.Name }).OrderBy(m => m.Name); if (_Areas == null) return Json(null); List<AreaName> managers = (List<AreaName>)_Areas.ToList(); return Json(managers); }