Ich möchte .focusout()
nur auslösen, wenn myInput.val() < 0.2
jetzt es unbedingt ausgelöst wird. Ich frage mich, was ich falsch mache.Fire-Funktion, wenn der Eingabewert ist <0,2 in jQuery
jQuery('input[type=text]').on('input', function() {
var myInput = jQuery(this);
jQuery(this).val(jQuery(this).val().replace(/,/g, '.'));
if (parseFloat(myInput.val()) < 0.2 ) {
jQuery('.alert').hide();
jQuery(this).focusout(function() {
jQuery(this).val('0,2');
})
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<input type="text">
<span class="alert">alert</span>
Dies wird auch einen neuen 'focusout' Handler jedesmal, wenn die Eingänge Änderungen anbringen. Besser, den Handler außerhalb anderer Handler anzuhängen. – David