Страницы

Поиск по вопросам

пятница, 31 мая 2019 г.

Деактивация input'a через время

Нужно чтобы после фокуса на инпуте, он через какое-то время становился не редактируемым.

$("input[type='text']").focus(function (){ setTimeout(function () { $(this).attr("disabled", "disabled"); }, 3000); });
Пробовал так, но не получилось


Ответ

setTimeout вызывает функцию в глобальном контексте, где this это window
$("input[type='text']").focus(function (){ var thisInput = this; setTimeout(function () { $(thisInput).attr("disabled", "disabled"); }, 3000); });

Комментариев нет:

Отправить комментарий