javascript - 将静态选项与动态选项一起添加到 HTML Select

标签 javascript jquery ajax

我有一些 JQuery,它获取 JSON 数组并填充 HTML 选择下拉菜单,它工作正常:

    $.ajax({
        url: urlLink,
        success: function(data) {
            var sel = $('#siteChangeSelect');
            sel.empty();

            var SiteList = (data.sites);

            $('#chSBtn').show();

            $.each(SiteList, function(i, item){
                sel.append('<option value ="' + SiteList[i].customerReference + '">' + SiteList[i].customerSite + '</option>');

            });

        }
    });

但是,我想要做的是向列表添加一个选项,用户可以选择默认选项,例如“使用所有可用的”。如何将此选项添加到动态生成的列表的底部?

最佳答案

就像动态地一样:

$.each(SiteList, function(i, item){
  sel.append('<option value ="' + SiteList[i].customerReference + '">' + SiteList[i].customerSite + '</option>');
});
sel.append('<option value ="all" selected>Use All Available</option>');

但是我会将其附加到顶部,而不是底部。

关于javascript - 将静态选项与动态选项一起添加到 HTML Select,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25038094/

相关文章:

javascript - 在 for 循环中从同名表中读取文本值

javascript - 增加mailto :的IE URL长度限制

javascript - 超出最大调用堆栈

javascript - 在 :hover in contenteditable 上显示图标

javascript - .ajax() 没有发布到 php 数据库查询

javascript - JQuery 获取点击事件的 .on 监听器的子选择器的值

Javascript 在鼠标向下拖动时旋转

php - 根据支付网关选项更改 WooCommerce 结帐上的 "Pay Now"按钮文本

php - JSON 数据未在 POST 中发送?

javascript - ajax发布多个输入组