2011-10-11 36 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

相关问题