Autor | Zpráva | ||
---|---|---|---|
lopikol Profil |
#1 · Zasláno: 19. 7. 2012, 11:52:15
Pokoušim se vytvořit si ajax vyhledávání.
Chci nejdřív ověřit, jestli jsiou v inputu alespon tři znaky a poté vyhledávat. Problém je v tom, že hodnota je docela zkreslená. Viz příklad: http://jsfiddle.net/dy3NN/ Při prvním stisku je délka 0, při druhém 1 --> Vždy je to o znak pozadu. Problém nastane při stisku backspace nebo delete. Při tomto stisku se hodnota z value mažu, ale protože je to stále o znak pozadu, tak se to zkreslí ještě víc. Jak udělat, aby se mi při stisku tlačítka okamžitě do scriptu přenesla správná délka value? |
||
ShiraNai7 Profil |
#2 · Zasláno: 19. 7. 2012, 12:04:30
lopikol:
$("input.text").keyup(function() { console.log($(this).attr('value').length); }); |
||
_es Profil |
#3 · Zasláno: 19. 7. 2012, 12:53:12
ShiraNai7:
„$(this).attr('value').length“ Prečo nie jednoducho this.value.length ?
|
||
ShiraNai7 Profil |
#4 · Zasláno: 19. 7. 2012, 13:06:02
_es:
Protože to tam lopikol tak měl ... přepsal jsem pouze tučně vyznačenou část. Že je uvedený řádek neoptimální je jeho věc :) |
||
lopikol Profil |
#5 · Zasláno: 19. 7. 2012, 13:21:31
Díky ;)
|
||
Časová prodleva: 12 let
|
0