Autor Zpráva
nethor
Profil
Zdravím, pořeboval bych pomoci se syntaxí:
Na stránce mám scriptík, který obarví řádky tabulky ve kterých je input s hodnotou > 0.
Při akci change funguje, jen bych ho potřeboval spustit pro všechny inputy také při načtení stránky.
    $(".pocet").change(function(){
        colored($(this));
    });

    function colored(obj){ 
        var tr = $(obj).parents("tr");     
        if($(obj).val() > 0)     tr.addClass("highlight");         
        else                  tr.removeClass("highlight");         
    }

    $(".pocet").colored($(this)); // hlásí chybu 

Jak se to píše správně?
pcmanik
Profil
nethor:
Akú chybu ti to hlási? Máš to volanie obalené v document ready?
Preco funkcii predávaš jQuery objekt, ktorý následne vo funkcii ešte znovu dva krát vytvoríš?
Chamurappi
Profil
Reaguji na nethora:
$(".pocet").colored($(this)); // hlásí chybu
Vždyť také colored je tvoje funkce a ne metoda na jQuery. Najdi si postup, jak zavolat funkci na každém elementu z nalezené množiny.
nethor
Profil
Chamurappi:
Díky, přesně to jsem potřeboval.
$(".pocet").each(function () { 
    colored(this);
});
_es
Profil
nethor:
Radšej takto:
$(".pocet").each(colored);
A vo funkcii colored sa odkazovať na this.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0