0

我正在尝试从 xml 文件制作基于 jquery 的搜索引擎....现在我需要获取价格范围在 x 和 y 之间的所有属性....我正在使用过滤器功能,但我做错了什么或遗漏了一些东西。为了进行测试,我只比较了我的 xml 记录中的值,以下代码应该只带一条记录,但不...提前非常感谢!

 function searchProperties() {

          $.ajax({
              type: "GET",
              url: "propertyXMLData.xml",
              dataType: "xml",
              success: function (xml) {

                  $(xml).find('property').each(function () {

                      x_priceask.push($(this).find('priceask').filter(function () {
                          return $(this).text() == 229,995;

                      }));

               }); //end Ajax call

                  alert(x_priceask.length);

                  for (i = 0; i <= (x_priceask.length - 1); i++)
                  {
                      alert(x_priceask[i].text());
                  }
              },
              error: function () {
                  alert("An error occurred while processing XML file.");
              }
          });
      }

我已经尝试过像以下但仍然无法正常工作!

$(xml).find('property').each(function () {

 x_priceask.push($(this).find('priceask').filter(function (index) {
        var value = parseInt($(this).val());
        return value==229,995;

                      }));
4

1 回答 1

0

尝试

function searchProperties() {

    $.ajax({
        type: "GET",
        url: "propertyXMLData.xml",
        dataType: "xml",
        success: function (xml) {

            var x_priceask = $(xml).find('property').filter(function(){
                return $(this).find('priceask').text() == '229,995';
            })

            alert(x_priceask.length);

            for (i = 0; i <= (x_priceask.length - 1); i++)
            {
                alert(x_priceask[i].text());
            }
        },
        error: function () {
            alert("An error occurred while processing XML file.");
        }
    });
}
于 2013-05-30T08:02:38.713 回答