【发布时间】:2014-07-04 12:08:35
【问题描述】:
我的一个 CSHTML 文件中有一些 javascript 代码
$.getJSON("@Url.Action("GetLanguages")", function (data) {
debugger;
var $languages = $('.supplier-languages select');
$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.clone());
});
});
jSnap.modals.removeModal();
基本上数据是一个 selectlistitems 列表,第一部分查找所有供应商语言 div 并选择选择,然后我们删除下拉列表中具有值的所有列表项(所以“请选择...”我拥有的默认列表项,不会被删除,因为它没有分配值),一旦所有填充的项目都被删除,然后我遍历我的数据变量并再次填充我的所有下拉列表。
此代码工作正常,但我遇到的问题是,用户转到页面并选择一些选项,然后用户通过新打开的 jquery 模态向下拉列表添加一个新选项,当模态关闭时上面的代码没有运行,但他们选择的选项现在没有设置回请选择。如何保持旧值被选中并将它们放回我的下拉列表选项中?
【问题讨论】:
-
LB 这完全是一个不同的问题,这是关于更新我的下拉列表,而不是保存旧的选定值
标签: c# javascript jquery asp.net json