Ich habe einen Eingang mit einer Mindestanzahl von Zeichen benötigt. Wenn ein Benutzer beginnt, etwas einzugeben und dann zu einem anderen Feld zu wechseln, ohne die erforderliche Mindestanzahl an Zeichen zu erreichen, möchte ich die Klasse eines Textes so ändern, dass er rot wird.Überprüfen, ob der Eingang den Fokus hat
Ich habe mit diesem Code versucht, wenn die Fokusänderung zu erkennen, aber es funktioniert nicht:
$scope.$watch(function(){
return $('#job_desc').is(':active');
}, function(){
console.log('test');
})
, was ist das Problem?
Vielen Dank
hast du zusätzlich jquery zu deinem eckigen Projekt hinzugefügt oder verlässt dich auf jquery-lite von angular (standardmäßig)? – zwacky
Ich habe auch jquery – Spearfisher
Warum binden Sie nicht das Blur-Ereignis auf die erforderlichen Formularelemente? '$ ('. blurrable'). bind ('blur', function (evt) {...});' und wenn Sie es neu berechnen müssen, könnten Sie einen scope. $ apply() innerhalb des Blur-Event-Callbacks machen . – zwacky