Autor Zpráva
lopikol
Profil
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
lopikol:
$("input.text").keyup(function() {

    console.log($(this).attr('value').length);

});
​
_es
Profil
ShiraNai7:
$(this).attr('value').length
Prečo nie jednoducho this.value.length?
ShiraNai7
Profil
_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
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: