Autor Zpráva
abc_
Profil *
Ahoj, můžete mi prosím někdo vysvětlit prapodivné chování jQuery? Pocet se mi vzdy "alertne" 2x
HTML:
<input type="number" value="0">
Javascript:
$(function(){
    $(':input[type="number"]').bind("change keyup", function(){
        var pocet = $(this).val();
        alert(pocet);
    })
})
preca1
Profil
Zdravim,
že by jednou pro událost change a jednou pro událost keyup?
_es
Profil
abc:
Čo je na tom „prapodivné“? Nastanú dve udalosti a obe spustia tú istú funkciu - tak ako si to nastavil.
abc_
Profil *
Aha, tak to jsem trubka. Já myslel, že to je buď na change nebo keyup.
Můžete mi tedy prosím někdo poradit, jak to nastavit tak, abych mohl reagovat:
a) na přepsání hodnoty v inputu
b) na změnu hodnoty v inputu pomocí "šipeček"
Vždy jen jednou.
Díky
_es
Profil
Tvoje pokusy sú trochu nezmyselné - kedy nastane tá zmena? Čo ak chcem napísať 10 alebo pomocou tých „šípeček“ zmeniť číslo o viac ako 1?
abc_
Profil *
Chci dosáhnout toho, aby se mi spustila funkce na přepočet, když někdo změní údaj v tom inputu ať už ručně nebo šipečkami.
Tzn. když chci zadat 10, tak napíšu 1, 0 a přepočítá se mi to 2x.
Když se budu chtít dostat na 10 šipečkami, tak kliknu 10x a přepočítá se mi to 10x
Určitě nechci dělat žádné potvrzovací tlačítko, musí se to přepočítávat v reálném čase.

Zvláštní je, že mi to alertne 2x, i když odstarním z bind() ten keyup
_es
Profil
abc:
Na konci funkcie hodnotu ulož a na začiatku funkcie overuj, či sa uložená hodnota zhoduje s hodnotou v inpute.
abc_
Profil *
_es:
No jasně! Takové věci by mě ale měly napadat samotného :-)
Díky

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: