Как удалить атрибут из тега div, используя jQuery?

Гость | 21 февраля 2017, 16:42 | 1

Создал форму, в ней есть кнопка отправки

<input type="submit" id="submit" value="Отправить форму" />

При отправке формы, кнопка блокируется, делаю это, чтобы форма не отправлялась несколько раз:

$('#submit').on('click', function(){
   $(this).attr('disabled', 'disabled');
   // Тут остальной код отправки формы
});

В итоге, по клику на кнопку, она становится неактивной

<input type="submit" id="submit" value="Отправить форму" disabled="disabled" />

Встала проблема — при перезагрузке страницы, браузер помнит состояние «выключено» для кнопки и не даёт её нажать снова.

Пытался удалять значение для disabled, но безуспешно

$(this).attr('disabled', '');

Что можно придумать?


jQuery

Решения

Чтобы удалить атрибут disabled из тега,

<input type="submit" id="submit" disabled="disabled" />

можно воспользоваться следующим кодом

$('#submit').removeAttr('disabled');

То есть, для текущего кода, он будет выглядеть примерно так:

$('#submit').removeAttr('disabled');
$('#submit').on('click', function(){
   $(this).attr('disabled', 'disabled');
   // Тут остальной код отправки формы
});