<select>
má toto API. A čo <input>
?
Môžete použiť .change()
$('input[name=myInput]').change(function() { ... });
Táto udalosť sa však spustí len vtedy, keď selektor stratí fokus, takže aby to fungovalo, musíte kliknúť niekde inde.
Ak vám to'celkom nevyhovuje, môžete použiť niektorú z ďalších udalostí jQuery events, napríklad keyup, keydown alebo keypress - podľa toho, aký efekt presne chcete dosiahnuť.
Navrhoval by som použiť udalosť keyup, ako je uvedené nižšie:
$('elementName').keyup(function() {
alert("Key up detected");
});
Existuje niekoľko spôsobov, ako dosiahnuť rovnaký výsledok, takže si myslím, že to závisí od preferencií a od toho, ako presne chcete, aby to fungovalo.
Aktualizácia: Toto funguje len pri ručnom zadávaní, nie pri kopírovaní a vkladaní.
Pre kopírovanie a vkladanie by som odporúčal nasledovné:
$('elementName').on('input',function(e){
// Code here
});