返回Json函数没有更新我的下拉列表
return Json function is not updating my drop down lists
我有一个视图,其中有一个填充的下拉列表,我已经添加了一个按钮,所以用户可以添加一个新的下拉列表值在jquery模态,所以当用户点击添加新的下拉列表值,我想刷新下拉列表,但目前没有更新。
下面是我对下拉列表的看法
@model Communique.Models.PersonSupplierDetailsModel
@using Boxharry.Extensions;
@using Communique.Models;
@{
List<SelectListItem> languages = ViewData["languages"] as List<SelectListItem>;
ViewBag.Title = "Create";
Layout = "~/Views/Shared/_LayoutApplicationModal.cshtml";
if(Model.Languages == null)
{
Model.Languages = new List<LanguageModel>();
}
}
<section class="page-content tabs-panel-content">
<div class="workspace-column ">
<div class="modal-content person-supplier-details">
<div class="sub-menu">
<a class="create language-modal" href="#">Add a new Language</a>
</div>
<div class="modal-workspace-contents modal-form">
@using (Html.BeginForm("SupplierDetails", "People"))
{
@for(int i = 0; i < 3; i++)
{
var language = Model.Languages.ElementAtOrDefault(i);
if (language == null) { Model.Languages.Add(new LanguageModel()); }
@Html.HiddenFor(x => x.Languages[i].Id)
@Html.WrappedDropDownListFor(x => x.Languages[i].LanguageFrom, languages, new { @class = "form-item-container dropdownlist supplier-languages" }, "", "Please select...")
@Html.WrappedDropDownListFor(x => x.Languages[i].LanguageTo, languages, new { @class = "form-item-container dropdownlist supplier-languages" }, "", "Please select...")
}
}
</div>
</div>
</div>
</section>
这是控制器函数,叫做
[HttpGet]
public ActionResult GetLanguages()
{
CommuniqueWrapper communiqueWrapper = new CommuniqueWrapper();
var languages = communiqueWrapper.GetTags("Languages", true);
return Json(languages, JsonRequestBehavior.AllowGet);
}
这个视图应该刷新下拉列表
@{
Layout = null;
}
<script>
$.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 = $('<option />', {
text: this.Text,
value: this.Value
});
$languages.append(option);
});
});
jSnap.modals.removeModal();
</script>
有人知道为什么我的下拉列表不刷新吗?
Try This
var select = $("#dropdownid");
select.empty();
$.each(data, function (index, itemData) {
select.append($('<option/>', {
value: itemData.Value,
text: itemData.Text
}));
});
相关文章:
- Angular没有根据模型更新我的选择元素
- 如何使用ng repeat中的选定输入更新我的对象
- 如何在 D3 中更新我的多折线图数据
- 如何使用javascript异步更新我的内容
- knockout.js获胜't更新我的foreach绑定,尽管更改已注册
- 如何在不按ctrl+F5的情况下更新我的Web应用程序(chrome、mozilla、IE8+)更改
- 为什么'这些AJAX调用正在更新我的变量
- 如何使用错误消息或成功消息动态更新我的跨度
- 我想听听服务器上的更改,并相应地更新我的网页.我如何用Javascript做到这一点
- Angular没有't在http请求后更新我的对象
- $apply在angularJs中没有更新我的范围变量
- ng模型没有更新我的对象值
- 如何根据用户选择更新我的税款
- Javascript:如何更新我的事件侦听器,使其仅在用户停止键入时进行更改
- 如何在 d3.js 中更新我的图形图例
- Angular ngClass 没有更新我的类,即使我的条件按预期发生了变化
- 为什么挖空不会更新我的文本框中的值
- 如何动态更新我的对象
- Javascript:如何动态更新我的闭包
- 指令不更新我的范围