【发布时间】:2011-06-30 14:37:18
【问题描述】:
我尝试了许多不同的方法,但似乎无法解决这个问题。 我有一个填充我的 JQuery 列表的 JSON 数组。列表显示正确,但我似乎无法过滤它。
我希望能够按名称或价格进行过滤。我尝试了 JQuery .Filter 方法和许多其他方法,但都失败了。我也想把它作为一个链接。 (用户点击按名称排序,排序...)
这是我目前所拥有的,我确信它会起作用。
非常感谢任何帮助,谢谢!
.js 文件:
// Json array
var productList = {"products": [
{"description": "Product 1", "price": "3.25"},
{"description": "Product 4", "price": "9.97"},
{"description": "Product 3", "price": "4.21"},
{"description": "Product 2", "price": "5.24"},
{"description": "Product 5", "price": "8.52"}
]
};
function loadList() {
var list = $("#productList").listview();
// load array into list
$(productList.products).each(function(index) {
$(list).append('<li id="listitem">' + this.description + " " +
" : " + this.price + '</li>');
// sort by price
$(productList.products).filter(function ()
{ return parseFloat(this.price) < 11;})
});
$(list).listview("refresh");
}
【问题讨论】:
标签: jquery arrays json mobile sorting