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