Angesichts des folgenden HTML:
<form>
<input type="number" required>
</form>
Das folgende Javascript funktioniert gut:
(function( jQuery ) {
jQuery("input").bind("invalid", function(event) {
console.log(event.type);
});
})( jQuery );
Aber dieser Javascript-Code nicht:
(function( jQuery ) {
jQuery("form").on("invalid", "input", function(event) {
console.log(event.type);
});
})( jQuery );
Hat jemand eine Ahnung warum?
BEARBEITEN: Geige aktualisiert, um eine zu korrigieren: http://jsfiddle.net/PEpRM/1
Wahrscheinlich, weil das HTML-Eingabeelement ungültig sein kann, das Formularelement jedoch nicht, und das ungültige Ereignis nicht angezeigt wird
– adeneo
5. Februar 2014 um 22:02 Uhr