2015-06-18 51 views
0

嘗試基於json對象填充下拉框。因此data包含從表中返回的項目,其中item_number。下面的函數可以工作,但是如果有重複的item_number條目,那麼結果如下所示:1,2,3,3,3。如何將3 item_numbers分組?jQuery - 填充下拉列表並刪除或合併重複項

//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可以訂購嗎?

+0

你想刪除或分組嗎?我沒有得到你的意思是什麼組 – Imad

+0

並請給我看服務器代碼 – Imad

+0

我只是不想在下拉菜單中有重複的數字。所以如果我從數據庫中返回5個項目。我們假設他們的item_numbers是1,2,3,4,4 ...我想在下拉列表中有1,2,3,4,而不是1,2,3,4,4。 – Ciprian

回答

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); 
     } 
} 
0

陣列您可以創建一個ITEM_NUMBER對象作爲鍵和值。 這將刪除重複。 現在從這個對象中創建一個數組並對其進行排序。