返回Json函数不会更新我的下拉列表
我有一个视图,其中有一个填充的下拉列表,我添加了一个按钮,以便用户可以在jquery模式中添加新的下拉列表值,因此当用户单击以添加新的下拉列表值时,我想刷新下拉列表但此刻什么都没有更新。
这是我对下拉列表的看法
@model Communique.Models.PersonSupplierDetailsModel @using Boxharry.Extensions; @using Communique.Models; @{ List languages = ViewData["languages"] as List; ViewBag.Title = "Create"; Layout = "~/Views/Shared/_LayoutApplicationModal.cshtml"; if(Model.Languages == null) { Model.Languages = new List(); } }
这是被调用的控制器function
[HttpGet] public ActionResult GetLanguages() { CommuniqueWrapper communiqueWrapper = new CommuniqueWrapper(); var languages = communiqueWrapper.GetTags("Languages", true); return Json(languages, JsonRequestBehavior.AllowGet); }
这是应该刷新下拉列表的视图
@{ Layout = null; } $.getJSON("@Url.Action("GetLanguages")", function (data) { debugger; var $languages = $('.supplier-languages'); $languages.children().filter(function () { return $(this).attr('value'); }).remove(); $.each(data, function () { debugger; var option = $('', { text: this.Text, value: this.Value }); $languages.append(option); }); }); jSnap.modals.removeModal();
任何人都可以看到为什么我的下拉列表不令人耳目一新?
试试这个
var select = $("#dropdownid"); select.empty(); $.each(data, function (index, itemData) { select.append($('', { value: itemData.Value, text: itemData.Text })); });
- asp.net jquery ajax json:交换数据的简单例子
- 如何使用JavaScript或jQuery在Google Chrome,Mozilla Firefox和Safari中清除剪贴板数据
- 访问offsetParent时是否存在IE 6/7“未指定错误”错误的解决方法
- 使用json传递窗口小部件数据并保存到数据库
- jQuery(或者可能是浏览器)是缓存ajax加载的脚本
- 文本框值是自动附加的,并使用jquery在下拉列表中替换
- 如何在asp.net中使用jquery ajax从数据库加载图像
- JQPlot堆叠条形每个堆叠标签计数而不是累积(增量)计数
- 使用jquery启用/禁用asp:validators