.focusout()
を起動したい場合は、myInput.val() < 0.2
が無条件で起動する場合のみ起動します。私は何が間違っているのだろうか。jQueryで入力値が0.2未満の場合のファイヤー機能
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>
また、これはたびに新しい 'focusout'ハンドラに入力変更を添付します。ハンドラを他のハンドラの外側に取り付ける方がよいでしょう。 – David