Почему не добавляется attr при работе со стандартной bootstrap функцией button()?

При нажатии на кнопку "Обновить" надпись меняется на "Обновляется..." далее отправляется запрос и в случае успеха надпись меняется на "Готово!"

<button id="loading-example-btn" type="button" 
data-loading-text="Обновляю..." 
data-complete-text="Готово!">Обновить</button>

<script>
  $('#loading-example-btn').click(function () {
    var btn = $(this)
    btn.button('loading')
        $.post("/csrf/profile", function(data) {
            if (data) {     
                // вот здесь attr не добавляется, почему не могу понят ((
                // т.е. btn.button('complete') проходит нормально, а дальше нет
                btn.button('complete').attr('disabled');
            } 
        });
  });
</script>
  • Вопрос задан
  • 2598 просмотров
Пригласить эксперта
Ответы на вопрос 3
mlnkv
@mlnkv
JavaScript Developer
а вы пробовали так:
$('#loading-example-btn').attr("disabled");
?
Ничего не поменялось, правда?

Правильно
el.attr("disabled", "disabled");
либо
el.attr("disabled", true);
Ответ написан
@lnked
а если попробовать так ?

$('#loading-example-btn').prop('disabled', true);
Ответ написан
goodmind
@goodmind
btn.button('complete').end()
   .attr('disabled')
Ответ написан
Ваш ответ на вопрос

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

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