多条件JQuery包含搜索

多条件JQuery包含搜索,jquery,Jquery,我正在修改一个即时JQuery搜索,以便在具有多列的sharepoint列表上使用 我几乎可以正常工作了,但在使用和条件以及或条件方面遇到了问题 搜索框看起来是这样的 用户1或用户2,客户 这就是我希望用户搜索的方式。。这意味着他们可以搜索User1或User2和Customer。这应该产生的是非常直接的结果,这就是我认为它应该看起来的样子。但它并没有对客户进行AND操作 tr.ms-itmhover:Contains('User1'),tr.ms-itmhover:Contains('User

我正在修改一个即时JQuery搜索,以便在具有多列的sharepoint列表上使用

我几乎可以正常工作了,但在使用和条件以及或条件方面遇到了问题

搜索框看起来是这样的

用户1或用户2,客户

这就是我希望用户搜索的方式。。这意味着他们可以搜索User1或User2和Customer。这应该产生的是非常直接的结果,这就是我认为它应该看起来的样子。但它并没有对客户进行AND操作

tr.ms-itmhover:Contains('User1'),tr.ms-itmhover:Contains('User2'):tr.ms-itmhover:Contains('Customer')
下面是我的javascript:

 var txt = $("input.search").val().split(',');
         var str = "";
         var strnot = "";
         if (txt)
         {
             for(var i=0;i<txt.length;i++) {
                var txt2 = txt[i].split('OR');
                if (txt2.length > 1) {
                    for (var j=0;j<txt2.length;j++) {
                        if (j==0) {
                            str += "tr.ms-itmhover:Contains('"+txt2[j].toString().trim() +"')";
                        }
                        else {
                            if (txt2[j].length > 0) {
                                str += ",tr.ms-itmhover:Contains('"+txt2[j].toString().trim() + "')";
                            }
                        }
                    }
                }
                else {
                    if (txt[i].length > 0) {
                        if (i == 0)
                            str += "tr.ms-itmhover:Contains('"+txt[i].toString().trim() +"')";
                        else
                            str += ":tr.ms-itmhover:Contains('"+txt[i].toString().trim() +"')";
                    }
                }
             }
             $("#temp").html(str);

             //$("#WebPartWPQ2").find(str).hide();     
             //$("#WebPartWPQ2").find(str).show();    

            $("#WebPartWPQ2").find("tr.ms-itmhover:not("+str+")").hide();     
            $("#WebPartWPQ2").find("tr.ms-itmhover"+str+"").show();    
        } 
        else 
        {   
            $("#WebPartWPQ2").find("tr.ms-itmhover").show();
        }
var txt=$(“input.search”).val().split(',');
var str=“”;
var strnot=“”;
如果(txt)
{
对于(变量i=0;i 1){
对于(var j=0;j 0){
str+=”,tr.ms-itmhover:Contains(“+txt2[j].toString().trim()+”)”;
}
}
}
}
否则{
如果(txt[i]。长度>0){
如果(i==0)
str++=“tr.ms-itmhover:Contains('”+txt[i].toString().trim()+“)”;
其他的
str+=”:tr.ms-itmhover:Contains(“+txt[i].toString().trim()+”)”;
}
}
}
$(“#temp”).html(str);
//$(“#WebPartWPQ2”).find(str.hide();
//$(“#WebPartWPQ2”).find(str.show();
$(“#WebPartWPQ2”).find(“tr.ms-itmhover:not(“+str+”).hide();
$(“#WebPartWPQ2”).find(“tr.ms-itmhover”+str+).show();
} 
其他的
{   
$(“#WebPartWPQ2”).find(“tr.ms-itmhover”).show();
}
Try jQuery filter()Try:tr.ms-itmhover:contains('User1'):contains('User2'))