根据输入值将值存储在变量中

时间:2013-01-16 10:23:55

标签: jquery arrays

我有以下代码,我想要做的是将dataid存储在数组dataid中,具体取决于packageid和categoryid,这两个值在packageBtnFilter和categoryBtnFilter中定义。如果它们都为0,那么它应该返回列表中的所有数据。目前,如果您看到它只存储packageids等于3的所有项目的数据类,但它不应该依赖于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/

0 个答案:

没有答案