Jestem nowicjuszem w JS, mam problem ze zrozumieniem semantyki JQUERY.Początkujący jQuery - funkcja do zainicjowania według czasu
Mam funkcję napisaną do sprawdzania zawartości komórki.
Problem: funkcja rozpoczyna się dopiero, gdy komórka utraci ostrość, jeśli kliknę przycisk Prześlij, błąd wyświetli się pierwszy, a następnie uruchomi się funkcja.
Chcę, aby funkcja działała, nawet gdy jestem w komórce. Jak to zrobić?
inicjatywy to:
$(".user_id").blur(function(){ validateUserId($('.user_id')); });
Funkcja:
function validateUserId(reference) {
if (5 == $(reference).val().length) {
$.get('index.php?user=' + $(reference).val(), function(data) {
if ("error" == data) {
$(reference).parent().parent().addClass('error');
alert('error');
} else {
$(reference).parent().parent().removeClass('error');
$(reference).addClass('valid');
$(reference).parent().parent().addClass('success');
}
});
} else {
alert('short');
$(reference).parent().parent().addClass('error');
}
}
Masz na myśli, kiedy coś piszesz? – VisioN
podstawowy kod HTML również byłby interesujący, nie do końca pewny, co chcesz osiągnąć ... – Peter
może możesz użyć keyup? $ (". user_id"). keyup (function() {validateUserId ($ ('. identyfikator_użytkownika'));}); –