Chyba ve scriptu – JavaScript, AJAX, jQuery – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Chyba ve scriptu – JavaScript, AJAX, jQuery – Fórum – Programujte.comChyba ve scriptu – JavaScript, AJAX, jQuery – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
Kall_Ell0
Návštěvník
28. 11. 2011   #1
-
0
-

Ahoj, před nedávnem jsem zde řešil vyhledávání na stránce(v tabulce). Problém jsem vyřešil a vyhledávání mě funguje tak jak má. Jen bych ho chtěl rozšířit o ignoraci velkých a malých písmenek. Současný script mě nevyhledá text Ahoj, když napíšu ahoj do vyhledávacího políčka. Nemáte někdo nějaký nápad jak to pořešit?

$("#search").keyup(function() {      
var search_text = "";
      search_text = $("#search").val();
      $("#kontakty tr.detail").each(function(){
         var name = $(this).children("td:first").html();
         if (name.indexOf(search_text) != -1) {
            $(this).show();
            }
         else $(this).hide();
      });
   });
Nahlásit jako SPAM
IP: 80.87.189.–
Reklama
Reklama
Nefaritus
~ Redaktor
+2
Posthunter
28. 11. 2011   #2
-
0
-

#1 Kall_Ell
No nejjednodušeji to půjde asi tak, že oba výrazy převedš třeba na velká písmena pomocí fce .toUpperCase()

search_text = $("#search").val().toUpperCase();

var name = $(this).children("td:first").html().toUpperCase();
 
Nahlásit jako SPAM
IP: 89.103.4.–
Kall_Ell0
Návštěvník
28. 11. 2011   #3
-
0
-

jj to je dobrej nápad, dík za nakopnutí. Hned se na to vrhnu.

Nahlásit jako SPAM
IP: 80.87.189.–
asdasd
~ Anonymní uživatel
30 příspěvků
29. 11. 2011   #4
-
0
-

Místo původního kódu, který vyhledává přesně zadaný řetězec, se dá jednoduše použít pseudotřída :contains.

$('td:contains(ahoj)')

Pokud chceš vyhledávat text bez ohledu na velikost písmen, tak si můžeš přidat vlastní pseudotřídu, nazvanou třeba icontains (insensitive contains).

$.expr[':'].icontains = function(a, i, m){
    return jQuery(a).text().toUpperCase().indexOf(m[3].toUpperCase()) >= 0;
};			

$('td:icontains(ahoj)')
Nahlásit jako SPAM
IP: 83.240.95.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 15 hostů

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý