Soy un novato en JS, tengo un problema para entender la semántica de JQUERY.jquery beginner - función para iniciar por tiempo
Tengo una función escrita para verificar el contenido de una celda.
Problema: la función solo comienza cuando la celda pierde el foco, si hago clic en Enviar, el error aparece primero, luego ejecutará la función.
Quiero que la función se ejecute incluso cuando estoy dentro de la celda. ¿Cómo hacerlo?
Iniciado por esto:
$(".user_id").blur(function(){ validateUserId($('.user_id')); });
La función:
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');
}
}
¿Quieres decir cuando escribes algo? – VisioN
el HTML subyacente también sería interesante, no estoy muy seguro de lo que quiere lograr ... – Peter
¿Quizás pueda usar la tecla? $ (". user_id"). keyup (function() {validateUserId ($ ('. user_id'));}); –