Załóżmy, że masz proste pole tekstowe i przycisk na swojej stronie. Kliknięcie przycisku zaktualizuje wartość pola tekstowego:jQuery wykrywa zmianę wartości pola tekstowego NIE na podstawie danych wprowadzonych przez użytkownika
HTML:
<input type="text" id="myText" val="" />
<input type="button" id="myBtn" value="Change TextBox Value" />
jQuery:
$("#myBtn").on('click', function() {
$("#myText").val('adsf');
})
Chciałbym dodać detektor zdarzeń dla zdarzenia zmiana pola tekstowego, jak więc:
$('#myText').on('change', function(){
alert('Changed!')
});
To ostrzeżenie nie zostanie wyzwolone po kliknięciu przycisku, ale zostanie wyzwolone pl ręcznie zmień wartość pola tekstowego i ustaw ostrość z niego.
Wiem, że można dodać $("#myText").trigger('change')
do zdarzenia onclick przycisku, ale chcę to osiągnąć tylko przez dodanie detektora zdarzeń do pola tekstowego.
Dzięki
Tak samo jak wyjaśnienie - chcesz, aby alert był uruchamiany przez ręczną zmianę pola tekstowego i kliknięcie przycisku? – AxGryndr
Chce, aby alert został wywołany nie przez kliknięcie, ale przez zmianę w polu tekstowym. –
Hanlet jest poprawny. jakakolwiek zmiana z dowolnego miejsca – Sammy