@Nohaga

Как очистить инпут после keydown?

Пытаюсь очистить input при вводе в него определённого символа. Но инпут не очищается там просто нельзя ввести больше 1 этого символа, но он там есть, интересно что console.log( $(this).val()); выводит пустое значение, но в инпуте присутствует число и это видно. Может можно как то перехватить нажатие и вообще не допустить ввода? Или ещё как то решить?

И ведь если сделать $('this').val('') при клике на какой нибудь элемент, то инпут действительно очищается.
$('input.wpcf7-form-control.wpcf7-text').keydown(function(e) {
  	  if(e.keyCode === 104) {
         $(this).val('');console.log( $(this).val());
	  }
  });


Можете сами попробовать введите 8 https://sofuwa.ru/
  • Вопрос задан
  • 166 просмотров
Решения вопроса 1
TommyV888
@TommyV888
-
Уберите у this кавычки:
$(this).val('');
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
lamer350
@lamer350
กำลังสูงสุด
используйте .on("keydown", function(){..}) вместо .keydown()
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы