jquery keypress не видит 1 символ

89
13 июня 2021, 22:10

Подскажите, почему выводит -1 символ?

  $( "#name-gift-from" ).keypress(function() { 
            $('.gift-from').html($(this).val()); 
            if ($(this).val() == '') $('.gift-from').html('_ _ _ _'); 
        });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 
<input type="text" name="text" id="name-gift-from" value="" id="input-name" class="item-label" /> 
 
 
 
<span class="gift-from">_ _ _ _</span>

Answer 1

Поменяйте событие с keypress на keyup. Так как keypress срабатывает до того, как изменит свойство value

READ ALSO
Делегирование событий

Делегирование событий

у меня есть несколько элементов, события на которые нужно обрабатывать похожим образом, как поставить единый обработчик на их общего предкаТ

93
Как поделить страницу сайта?

Как поделить страницу сайта?

Как поделить сайт как на картинке? Серый круг это первая часть а белое это втораяТоесть поделить сайт на две части но обводку сделать выпуклой?...

120