Autor | Zpráva | ||
---|---|---|---|
abc_ Profil * |
#1 · Zasláno: 6. 3. 2013, 11:46:45
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"> $(function(){ $(':input[type="number"]').bind("change keyup", function(){ var pocet = $(this).val(); alert(pocet); }) }) |
||
preca1 Profil |
#2 · Zasláno: 6. 3. 2013, 11:53:24
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 * |
#4 · Zasláno: 6. 3. 2013, 12:04:13
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 |
#5 · Zasláno: 6. 3. 2013, 12:10:23
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 * |
#6 · Zasláno: 6. 3. 2013, 12:26:16
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 |
#7 · Zasláno: 6. 3. 2013, 12:30:31
abc:
Na konci funkcie hodnotu ulož a na začiatku funkcie overuj, či sa uložená hodnota zhoduje s hodnotou v inpute. |
||
abc_ Profil * |
#8 · Zasláno: 6. 3. 2013, 12:34:08
_es:
No jasně! Takové věci by mě ale měly napadat samotného :-) Díky |
||
Časová prodleva: 11 let
|
0