我经常看到的示例似乎不是最优的,因为它涉及连接字符串,而这似乎不是jQuery.它通常看起来是这样的:

$.getJSON("/Admin/GetFolderList/", function(result) {
    for (var i = 0; i < result.length; i++) {
        options += '<option value="' + result[i].ImageFolderID + '">' + result[i].Name + '</option>';
    }
});

有更好的办法吗?

推荐答案

安德烈亚斯·格雷奇非常接近...它实际上是this(请注意对this的引用,而不是循环中的项):

var $dropdown = $("#dropdown");
$.each(result, function() {
    $dropdown.append($("<option />").val(this.ImageFolderID).text(this.Name));
});

Jquery相关问答推荐

使用淡入淡出和追加

如何使用 jQuery Select 所有复选框?

使用 jQuery,当用户仍在编辑该字段时,如何将文本字段的第一个字母大写?

jQuery 与 javascript?

如何在数据表中显示空数据消息

如何判断是否有任何 JavaScript 事件侦听器/处理程序附加到元素/文档?

Zepto 和 jQuery 2 有什么区别?

使用 jQuery DataTables 时禁用最后一列的排序

jQuery:获取父母,父母ID?

jQuery DataTables:延迟搜索直到输入 3 个字符或单击按钮

将打开/关闭图标添加到 Twitter Bootstrap 可折叠项(手风琴)

与 C# HashSet 等效的 JavaScript 是什么?

如何测试 URL 字符串是绝对的还是相对的?

Isotope 和 Masonry jQuery 插件之间的区别

滚动 DIV 元素时如何防止页面滚动?

如何使用 jQuery 格式化电话号码

IE8 和 JQuery 的 trim()

如何将键和值都推送到 Jquery 中的数组中

使用 jQuery 在 Select 列表中隐藏选项

使用 moment.js 将日期转换为字符串MM/dd/yyyy