2011-10-11 34 views
1

我有一個包含對象的數組。我使用數組填充下拉列表。如何根據對象的ID屬性來安排下拉列表中的元素?基於對象的屬性在下拉列表中排序元素

數組有3個元素(讀索引0,1和2的對象)。我想重新排列基於數組中對象屬性的下拉列表,比如說ID(分別是3,1和2)。

目前,即使我將下拉列表與排序數組綁定,這是徒勞的,因爲下拉列表基於屬性的名稱進行索引。

任何洞察力將非常有限..

+0

「下拉」是什麼意思?一個HTML選擇元素?你使用jQuery插件嗎? – abesto

+0

噢是的..你的jQuery插件 – Premanshu

+0

這是哪個插件? :)(一個鏈接將是最有用的) – abesto

回答

0

訂貨對象的ID例如:

var employees=[] 
     employees[0]={id: 1, name:"George", age:32} 
     employees[1]={id: 4, name:"Edward", age:17} 
     employees[2]={id: 2, name:"Christine", age:58} 
     employees[3]={id: 3, name:"Sarah", age:62} 

    var sorted = employees.sort(function(a, b) { 
     return a.id-b.id 
    }); 

    for(var i=0;i<sorted.length;i++) { 
     alert(sorted[i].id); 
    } 
+0

我試過這個。數組排序,但在綁定之後,它基於textValue按照以前的方式列出。 :( – Premanshu

+0

它的工作你的方式...謝謝曼努埃爾 – Premanshu

0

如果你的框架fillSelectData不具有排序鍵可選參數,然後你可以(1)用這樣的方法擴展它,或者(2)用選擇元素進行動態填充,完全避免這種方法。

+0

謝謝abesto ...抱歉,由於無理拖延的答覆...我從我的可用框架中使用它。 – Premanshu

相關問題