4 Stimmen

Warum wird focusout(); in jQuery nicht eine Funktion nach Fokussierung aus einem Feld ausführen?

Ich versuche, die Funktion focusout( http://api.jquery.com/focusout/ ) Funktion in jQuery, um eine Funktion auszuführen, nachdem der Benutzer den Fokus von einem Eingabeformularfeld entfernt hat, aber es funktioniert nicht.

Hier ist mein Code:

$("#employee_id").focusout(function(){
  var employeeId = $("#employee_id").val();
  if(employeeId == '') {
    $("#employee_id").after('<div class="error">Your employee id number is required.</div>');
    hasError = true;
  }
});

Ich verwende jquery-1.3.2.min.js, da ein anderes Plugin, das ich verwende (qtip), mir einen Fehler gibt, wenn ich versuche, jquery-1.4.2.min.js zu verwenden.

Wie kann ich das Focusout-Ereignis zum Laufen bringen, oder gibt es eine andere Möglichkeit, das zu tun, was ich erreichen möchte?

9voto

Nick Craver Punkte 609016

Da Sie sich anscheinend nur für dieses Feld und nicht für das Elternteil/die Blase interessieren, verwenden Sie .blur() :

$("#employee_id").blur(function(){
  if($(this).val() == '') {
    $(this).after('<div class="error">Your employee id number is required.</div>');
    hasError = true;
  }
});

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X