我有一个包含对象的数组。我使用数组填充下拉列表。如何根据对象的ID属性来安排下拉列表中的元素?基于对象的属性在下拉列表中排序元素
数组有3个元素(读索引0,1和2的对象)。我想重新排列基于数组中对象属性的下拉列表,比如说ID(分别是3,1和2)。
目前,即使我将下拉列表与排序数组绑定,这是徒劳的,因为下拉列表基于属性的名称进行索引。
任何洞察力将非常有限..
我有一个包含对象的数组。我使用数组填充下拉列表。如何根据对象的ID属性来安排下拉列表中的元素?基于对象的属性在下拉列表中排序元素
数组有3个元素(读索引0,1和2的对象)。我想重新排列基于数组中对象属性的下拉列表,比如说ID(分别是3,1和2)。
目前,即使我将下拉列表与排序数组绑定,这是徒劳的,因为下拉列表基于属性的名称进行索引。
任何洞察力将非常有限..
订货对象的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);
}
你可以发布一些代码? :)
见例2: http://www.w3schools.com/jsref/jsref_sort.asp
function sortNumber(a,b)
{
return a - b;
}
var n = ["10", "5", "40", "25", "100", "1"];
document.write(n.sort(sortNumber));
如果你的框架fillSelectData
不具有排序键可选参数,然后你可以(1)用这样的方法扩展它,或者(2)用选择元素进行动态填充,完全避免这种方法。
谢谢abesto ...抱歉,由于无理拖延的答复...我从我的可用框架中使用它。 – Premanshu
“下拉”是什么意思?一个HTML选择元素?你使用jQuery插件吗? – abesto
噢是的..你的jQuery插件 – Premanshu
这是哪个插件? :)(一个链接将是最有用的) – abesto