c# - 使用 Jquery 将 SelectListItems 的 JSON 列表映射到 DropDown 选择列表并指示所选项目

标签 c# javascript jquery ajax json

我有一个我抓取的 SelectListItems 的 JSON 列表:

             new SelectListItem
                {
                    Text = item.Name,
                    Value = item.Id.ToString(),
                    Selected = item.Id.Equals(userId)
                }).ToList();

然后这个列表连接到一个带有 JQuery 的下拉菜单:

$.Ajax call for an object above goes here...
function (data) {
        data= $.map(data, function (item, a) {
        return "<option value=" + item.Value + ">" + item.Text + "</option>";
              });

        $("#edit-user-list").html(data.join(""));

这很有效,并且可以很好地填充我的列表。 我无法弄清楚如何指示我选择的项目的语法! 你们能帮帮我吗? 我如何使用此 JQuery 指示在传入的 JSON 项目集合中指示的选定项目?

谢谢

最佳答案

function (data) {
    data= $.map(data, function (item, a) {
    return "<option value=" + item.Value + " " + (item.Selected ? "selected": "") + ">" + item.Text + "</option>";
          });

    $("#edit-user-list").html(data.join(""));

关于c# - 使用 Jquery 将 SelectListItems 的 JSON 列表映射到 DropDown 选择列表并指示所选项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10746276/

相关文章:

javascript - 是否有 CSS 浏览器支持新功能的 javascript 解决方案?

javascript - 入门...通过 Javascript 的 Youtube API 提供最新上传的视频、标题和描述

c# - 使用 Newtonsoft.Json 从网络流中反序列化数据挂起

c# - 如何使用 StreamReader 读取非常大的文本文件?

c# - 为什么在移位 32 位值时只使用移位操作数的低五位? (例如(UInt32)1 << 33 == 2)

javascript - Webview 上的自动启动 html5 视频不适用于 Android 4.2.2

javascript - 从弹出页面添加值后重新加载下拉列表

javascript - $.ajax async :false doesn't work in IE and Firefox, 适用于 Chrome/Safari

JavaScript 切换 div

c# - 在 Simple Injector 中注册时设置收集项目的 Lifestyle