0

我有以下代码,我想做的是根据 packageid 和 categoryid 将 dataids 存储在数组 dataids 中,这两个值在 packageBtnFilter 和 categoryBtnFilter 中定义。如果它们都是 0,那么它应该返回列表中的所有 dataid。目前,如果您看到它只存储 packageids 等于 3 的所有项目的 dataids,但它不应该依赖于 packageBtnFilter 和 categoryBtnFilter。

var store_products = function () {
              var catalogue = new Array();
              var packageBtnFilter = $('#packages').val();
              var categoryBtnFilter = $('#categories').val();   

              $('ul.list').each(function () {
                var localproducts = new Array();
                $(this).find('li').each(function () {
                  var $itm = $(this);
                  localproducts.push({
                    'dataid': $itm.attr('data-id'),
                      'datapackage': $itm.attr('data-package'),
                      'packageid': ($itm.children('.packageid').text()),
                                      'categoryid': ($itm.children('.packageid').text())
                  });

                  catalogue.push(localproducts[localproducts.length - 1]);
                });

                var dataids = new Array();

                $(catalogue).each(function () {

                  if (this.packageid == 3) dataids.push(this.dataid);
                });


            console.log(dataids);

              });



    }

    store_products();

谢谢!

http://jsfiddle.net/hunter/Tcwgf/1/

4

0 回答 0