2016-03-18 16 views
0

numaralı işleçleri içerir. SharePoint sitemizde JQuery kodumuz vardır, bu da kullanıcı girdisine dayalı bir tablodaki tüm verileri bir metin kutusuna geri yükler. Kullanıcının aramasını sıkılaştırmak için bir dizi filtre görevi gören düğmeler uygulamaya çalışıyoruz.Jquery multiple,

Burada asıl sorunum, Jquery karşılaştırma operatörü sözdizimi ile ilgili sorun yaşıyorum. İşte suçun ana kod satırı;

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

esasen sadece düğmeler değeri ve arama sorgusuna benzer içeriğini almak için onu aramaya. Ya da biri ya da diğeri. İşleri bir araya getirmeye yardımcı olacak kodun geri kalanı.

Not: .click işlevinde çok fazla kod uygulamıyorum çünkü şu anda yalnızca bir dizi yinelenen spagetti kodu var. Ancak bu, iki işlev arasındaki ilişkinin nasıl çalıştığının özünü verir. Bu hatlarda

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(); 
    }); 

cevap

0

Kişisel sözdizimi yanlıştır

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

Nasıl bu o txt ve ButtonValue değişkenler hem arar böylece yapardınız? Şu anda bir tane aradığına inanıyorum ve düğme değişkeni ile tüm değerleri döndüren bir sorguya sahip olduğum için, kullanıcı txt girişine girdiğinde aramalarını daha spesifik hale getirmiyor. –