Ich bin ein Anfänger in JS, habe ein Problem, JQUERY Semantik zu verstehen.jquery Anfänger - Funktion zum Initiieren von Zeit
Ich habe eine Funktion geschrieben, um den Inhalt einer Zelle zu überprüfen.
Problem: die Funktion startet nur, wenn die Zelle den Fokus verliert, wenn ich auf Senden klicken, wird der Fehler zuerst angezeigt, dann wird die Funktion ausgeführt.
Ich möchte die Funktion ausführen, auch wenn ich in der Zelle bin. Wie es geht?
durch diese Initiative:
$(".user_id").blur(function(){ validateUserId($('.user_id')); });
Die Funktion:
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');
}
}
Sie meinen, wenn Sie etwas eingeben? – VisioN
der zugrunde liegende HTML wäre auch interessant, nicht ganz sicher, was Sie erreichen möchten ... – Peter
vielleicht können Sie keyup verwenden? $ (". user_id"). keyup (function() {validateUserId ($ ('. user_id'));}); –