Shlop
@Shlop
Full Stack Developer (PHP/Laravel/JavaScript)

Как сделать кнопку не активной после нажатия?

Здравствуйте, подскажите пожалуйста, у меня есть кнопка на сайте submit, после нажатия на неё происходит определенный расчёт, затем всё то что рассчиталось попадает в БД. Потом страница перезагружается и кнопка становиться не активной. Моя проблема в том, что если расчёт идет долго, то кнопка активна пока он выполняется, следовательно пользователь может нажимать на неё много раз.
Подскажите пожалуйста как сделать эту кнопку неактивной после нажатия ? Я пробовал уже добавлять Jquery скрипт, когда произошло нажатие на кнопку, то кнопка становиться неактивной с помощью добавления ей disabled="disabled", но тогда кнопка переставала работать.
Затем я пытался сделать ещё так - в бд есть поле типа btn2 когда происходит нажатие на неё в это поле записывается 1, это для того что бы понимать выполнен ли расчёт либо нет. И я думал проверить перед нажатием на кнопку, что если в этом поле 1 то значит не выполнять расчёт а если 0 то значит выполнить.
Подскажите пожалуйста что тут можно сделать. Кнопка у меня на input
  • Вопрос задан
  • 876 просмотров
Решения вопроса 1
@Azperin
Дилетант
Не надо всяких 1-2, используй true\false
$('#el').prop('disabled', function(i, v) { return !v; });
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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