【问题标题】:Populate a combo from a json hash but in sorted order从 json 哈希填充组合,但按排序顺序
【发布时间】:2014-02-17 18:41:45
【问题描述】:

我有一个 JSON 哈希,并按如下方式填充组合框:

$.each(json_hash, function(key, value) {   
    $("#select").append("<option value='" + key + "'>" + value + "</option>");
});   

它工作正常,但问题是它没有按排序顺序显示数据。
我可以填充组合的最简单方法是什么?根据值按排序顺序放置数据?

【问题讨论】:

    标签: javascript jquery html json combobox


    【解决方案1】:

    在你的代码之前添加这个

    json_hast.sort(function(a,b) { return a.value - b.value } );
    

    【讨论】:

    • 我得到:Object has no method sort
    • Uncaught TypeError: Object #&lt;Object&gt; has no method 'sort'
    • 对不起,要使用排序方法json对象应该转换为数组var json_array = $.map(_elements, function (item, index) { return [[item.key, item.value]]; });然后使用json_array.sort(function(a,b) { return a.value - b.value } );
    • 那么我该如何填充组合呢?
    猜你喜欢
    • 1970-01-01
    • 2014-10-27
    • 2018-11-15
    • 1970-01-01
    • 2011-05-04
    • 1970-01-01
    • 2011-12-09
    • 2014-11-25
    • 2020-08-23
    相关资源
    最近更新 更多