jQuery - 填充下拉列表并删除或合并重复项

时间:2015-06-18 07:55:28

标签: javascript jquery

尝试基于json对象填充drowpdown框。因此data保存从表格返回的项目,其中item_number。下面的函数有效,但是如果有重复的item_number条目,那么选项最终会像这样:1,2,3,3,3。如何对3 item_numbers进行分组?

//populate #number dropdown
function numbers(data,n) {
    $("#number option:not(:first)").remove();
    var options = $("#number");
    $.each(data, function() {
        if(this.item_number != 0)
        {
            options.append($("<option />").val(this.item_number).text(this.item_number));
        }
    });

    var dropVal = (n != "" ? n : "Issue nr.");
    $("#number").val( dropVal );
}

奖励积分......如何按ASC顺序订购?目前,他们混在一起。 jquery可以命令它们吗?

2 个答案:

答案 0 :(得分:0)

您可以先创建一个包含非重复值的数组,然后使用该数组构建选项。或者,一旦过滤并创建非重复值数组

,也可以在其他地方使用
var myArray = new Array();
$.each(data, function() {
    if(this.item_number != 0){
       if( $.inArray(this.item_number, myArray) == -1 ){
         myArray.push(this.item_number);
      }
 }

答案 1 :(得分:0)

您可以使用item_number创建一个对象作为键和值。 这将删除重复。 现在从这个对象中创建一个数组并对其进行排序。