Ich habe ein Textfeld Eingabefeld und ein Kontrollkästchen. Wenn ich den Text ändere und dann außerhalb des Eingabefeldes klicke (oder Enter oder Tab drücke), wird das Änderungsereignis ausgelöst. Aber wenn ich etwas Text eingebe und dann mit der Maus direkt auf das Kästchen klicke, scheint nur das Kontrollkästchen change event ausgelöst zu werden.Javascript Texteingabe Änderung Ereignis nicht feuern
Ich habe den folgenden Code:
<input type="text" name="text" class="update">
<input type="checkbox" name="check" class="update">
und diese jQuery:
$('.update').change(function(){
console.log($(this));
});
Ist das ein bekanntes Problem, und wie kann ich sicherstellen, dass alle Änderungsereignisse ausgelöst werden/geworfen/gefangen in diese Einrichtung?
Ist dieser Code in einem $ (Dokument) .ready (function()); Funktion? Sie könnten versuchen, eine Warnung() in die Funktion zu setzen, um zu sehen, ob Sie die Funktion treffen. – codersarepeople
Seltsam. Etwas anderes muss weitergehen, da mein Test funktioniert, wenn ich von einer geänderten Texteingabe auf die Checkbox klicke http://jsfiddle.net/tbeseda/UCtyb/ – tbeseda
Bist du sicher? Ich kopierte die HTML/JS und konnte sehen, wie die Ereignisse ausgelöst wurden, wenn ich etwas in ein Textfeld eingab und dann auf das Kontrollkästchen klickte. – Chandu