【发布时间】:2015-06-30 09:40:55
【问题描述】:
我有物业搜索功能,可让我搜索卧室数量、浴室数量、价格(高价和低价),我还试图让它告诉我客户搜索词是否在记录。比如“河”什么的。
我一直在使用 .contains() 和 .indexOf() ,但都无法正常工作。以下是我尝试过的一些;
for (var i=0;i<x.length;i++)
{
var item = x[i];
if (item.getElementsByTagName("Bedrooms")[0].childNodes[0].nodeValue >= filterBed
&& item.getElementsByTagName("BathsTotal")[0].childNodes[0].nodeValue >= filterBath
&& item.getElementsByTagName("ListPrice")[0].childNodes[0].nodeValue >= filterPrL
&& item.getElementsByTagName("ListPrice")[0].childNodes[0].nodeValue <= filterPrH
&& item.getElementsByTagName("PublicRemarks").text().toLowerCase().contains(filterWord)
) {
和;
&& item.getElementsByTagName("PublicRemarks").indexOf(filterWord)
我已经测试了关键词是否通过,并且我已经检查了它们是否在被搜索的记录中。
非常感谢任何帮助使这项工作正常进行。
【问题讨论】:
-
getElementsByTagName 将返回一个没有
text()或indexOf()方法的 HTMLCollection...您的控制台应该显示未定义? -
好的。我已经尝试过使用和不使用 .text() ,因为我不知所措并且一直在尝试我能想到的一切。我的控制台确实显示未定义。我的文章的重点是我还没有得到它的帮助,希望得到帮助。
标签: javascript jquery search contains indexof