首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery multiple包含带有或的运算符

Jquery multiple包含带有或的运算符
EN

Stack Overflow用户
提问于 2016-03-19 07:29:23
回答 1查看 140关注 0票数 0

我们的SharePoint站点上有一段Jquery代码,它根据用户在文本框中的输入来检索表中的所有数据。我们正在尝试实现按钮,作为一组过滤器,以帮助加强用户的搜索。

我认为我这里的主要问题是我在Jquery比较运算符语法方面遇到了问题。这是主要的代码行,它是罪魁祸首;

代码语言:javascript
复制
$("#WebPartWPQ5").find('tr.ms-itmhover:not(:contains("+txt+"):contains("+ButtonValue+")').hide();
$("#WebPartWPQ5").find('tr.ms-itmhover:contains("+txt+"):contains("+ButtonValue+")').show();

从本质上讲,查找它只是为了检索与按钮的值和搜索查询相似的内容。或者其中之一。下面是帮助将内容放入上下文的其余代码。

注意:在.click函数中,我省略了很多代码,因为目前它只是一堆重复的意大利面条代码。但这让您了解了这两个函数之间的关系是如何工作的。

代码语言:javascript
复制
var ButtonValue = ""
$("#button1").click(function(){


          $("#WebPartWPQ5").find("tr.ms-itmhover:not(:Contains('Faucets'))").hide();
         $("#WebPartWPQ5").find("tr.ms-itmhover:Contains('Faucets')").show();            

         $("#WebPartWPQ6").find("tr.ms-itmhover:not(:Contains('Faucets'))").hide();
         $("#WebPartWPQ6").find("tr.ms-itmhover:Contains('Faucets')").show();

        $("#WebPartWPQ4").find("tr.ms-itmhover:not(:Contains('Faucets'))").hide();
         $("#WebPartWPQ4").find("tr.ms-itmhover:Contains('Faucets')").show();

        $("#WebPartWPQ7").find("tr.ms-itmhover:not(:Contains('Faucets'))").hide();
         $("#WebPartWPQ7").find("tr.ms-itmhover:Contains('Faucets')").show();

        $("#WebPartWPQ2").find("tr.ms-itmhover:not(:Contains('Faucets'))").hide();
         $("#WebPartWPQ2").find("tr.ms-itmhover:Contains('Faucets')").show();

        $("#WebPartWPQ8").find("tr.ms-itmhover:not(:Contains('Faucets'))").hide();
         $("#WebPartWPQ8").find("tr.ms-itmhover:Contains('Faucets')").show()
         ButtonValue = "Faucets" 

         });

var txt = ""
$("input.search").change(function() {
          var txt = $("input.search").val();
          alert(txt)

    if (txt) {
          //alert("VN : " + VN);
          //alert(".change() called");

         //Vendor List
         $("#WebPartWPQ5").find('tr.ms-itmhover:not(:contains("+txt+"):contains("+ButtonValue+")').hide();
         $("#WebPartWPQ5").find('tr.ms-itmhover:contains("+txt+"):contains("+ButtonValue+")').show();

         //Manufacturer Reps
         // Logic to see search value is numeric then search using the company name
         $("#WebPartWPQ6").find("tr.ms-itmhover:not(:Contains("+txt+"))").hide();
         $("#WebPartWPQ6").find("tr.ms-itmhover:Contains("+txt+")").show();

         //Vendor Contact List
         $("#WebPartWPQ4").find("tr.ms-itmhover:not(:Contains("+txt+"))").hide();
         $("#WebPartWPQ4").find("tr.ms-itmhover:Contains("+txt+")").show();

         //Vendor Document List
         $("#WebPartWPQ7").find("tr.ms-itmhover:not(:Contains("+txt+"))").hide();
         $("#WebPartWPQ7").find("tr.ms-itmhover:Contains("+txt+")").show();

         // Vendor Details
         $("#WebPartWPQ2").find("tr.ms-itmhover:not(:Contains("+txt+"))").hide();
         $("#WebPartWPQ2").find("tr.ms-itmhover:Contains("+txt+")").show();

         // Product Lines
         $("#WebPartWPQ8").find("tr.ms-itmhover:not(:Contains("+txt+"))").hide();
         $("#WebPartWPQ8").find("tr.ms-itmhover:Contains("+txt+")").show();

        } else {

          $("#WebPartWPQ6").find("tr.ms-itmhover").show();
          $("#WebPartWPQ7").find("tr.ms-itmhover").show();
          $("#WebPartWPQ4").find("tr.ms-itmhover").show();
          $("#WebPartWPQ8").find("tr.ms-itmhover").show();
          $("#WebPartWPQ2").find("tr.ms-itmhover").show();
          $("#WebPartWPQ5").find("tr.ms-itmhover").show();           
        }
      }).keyup(function(){$(this).change();
     });
EN

回答 1

Stack Overflow用户

发布于 2016-03-19 07:34:35

您在这些行上的语法不正确

代码语言:javascript
复制
$("#WebPartWPQ5").find('tr.ms-itmhover:not(:contains("'+txt+'"):contains("'+ButtonValue+'")').hide();
$("#WebPartWPQ5").find('tr.ms-itmhover:contains("'+txt+'"):contains("'+ButtonValue+'")').show();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36095932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档