Ich habe einen Eingang namens #question_title. Ich möchte eine if-Anweisung für ein Blur-Ereignis ausführen. Wenn ich versuche, die Länge zu überprüfen, kommt sie als undefiniert zurück. Irgendwelche Ideen, warum "das" hier nicht funktioniert?Warum ist "das" undefiniert?
JS
$('#question_title').on('blur', function(){
console.log('this.length = ' + this.length);
if (this.length > 1) {
// do something fabulous
}
});
HTML
<div class="form-group question-title-wrap">
<label for="question_title">What is your question?</label>
<input type="text" class="form-control" id="question_title">
</div>
In diesem "blur" handler, 'this' wird für die' ' Element mit dem DOM Knotens beziehen, nicht der Wert. Versuchen Sie 'this.value.length'. – Pointy
'$ (this) .val(). Length 'ist der jQuery-Weg, dies zu tun. – tadman
Das ist es :) Bitte als Antwort hinzufügen. Tx –