jquery - 下拉列表中的值与 JSON 对象不同

标签 jquery ajax json

我正在尝试使用以下代码将不同的值提取到下拉列表中,但它没有引入唯一的字符串,有人可以帮忙吗?

函数 build_refinesearch_cancer_combo() {

    $('#combolist-cancer-type').empty();
    var list = [];
    var htmlResults = '<option value="-1" selected>Select cancer type_</option>';
    for (var i = 0; i < user.length; i++) {

        CancerID = user[i].FKCancerTypeID;
        Cancer = user[i].Cancer;

       if (Cancer != list) {
         htmlResults += '<option value="' + CancerID + '">' + Cancer + '</option>';
        list = Cancer;
        }
    }
    $('#combolist-cancer-type').append(htmlResults);

}

最佳答案

$('#combolist-cancer-type').html(function() {
    var ret = '<option value="-1" selected>Select cancer type_</option>',
        u   = user.slice(),
        arr = [];

    (function get() {
        if (u.length) {
            var v = u.shift();
            if ( $.inArray(v.FKCancerTypeID, arr) == -1 ) {
                arr.push(v.FKCancerTypeID);
                ret += '<option value="' + v.FKCancerTypeID + '">' + v.Cancer + '</option>';
            }
            get();
        }
    }());

    return ret;
});

FIDDLE

关于jquery - 下拉列表中的值与 JSON 对象不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18598554/

相关文章:

javascript - 如何在 Jquery 中使用 href 标记和 URL 发送变量

json - 为什么 TJSONObject.AddPair 结果是 Self?

jquery - 我试图从选择中获取年份,但在 jquery 中未定义

javascript - 为什么在使用 AJAX 的 View 中加载内联 JavaScript 不好?

javascript - 工具提示 z-index 位置或其他?

javascript - Laravel 通过 ajax 注册

javascript - 编辑每周的开放和关闭时间(每天)

javascript - 选择哪种格式在 D3.js 中动态存储和显示数据?

javascript - 如何使用jquery查找放置目标项

javascript - jqgrid - 如何在内联编辑模式下将参数添加到 saveRow 的 extraparam