У меня есть кнопка отправки в моей форме рельсов, которую я хотел бы изменить на вращающийся значок загрузки, когда пользователь попадает в submit. Мое приложение использует бутстрап, поэтому я следовал примеру here.Кнопка загрузки Ladda в рельсах
Рельсы код для кнопки отправки выглядит следующим образом:
<%= content_tag :button, :class => "btn btn-u ladda-button", :type => "submit", :data => { :style => 'expand-left' } do %>
<span class="ladda-label">Next</span>
<span class="ladda-spinner"></span>
<% end %>
HTML, оказанные выглядит следующим образом:
# in <head>
<script type="text/javascript">
$(document).ready(function(){
Ladda.bind('.ladda-button');
});
</script>
# submit button at the end of my rails form_for
<button class="btn btn-u ladda-button" data-style="expand-left" type="submit">
<span class="ladda-label">Next</span>
<span class="ladda-spinner"></span>
</button>
Я включил ladda.js и spin.js в моих активов/JavaScripts папка. ladda-themeless.css включен в мой контроллер таблиц стилей.
Когда я нажимаю следующую кнопку, текст внутри кнопки меняет цвет (на темно-серый). Консоль Chrome теперь отображает следующее сообщение об ошибке:
Uncaught TypeError: undefined is not a function application.js:17884createSpinnerapplication.js:17884instance.start application.js:17577(anonymous function)
Вы используете Ajax? – JTG
@JTG No. Эта форма только завершает базовую функцию сохранения локального объекта. Однако он выводит данные, полученные из формы, через сторонний API через вызов after_commit в модели. – Questifer
Ошибки в консоли? Вы видите, загружается ли css/js в окне просмотра браузеров? – JTG