Я уже два дня ломаю голову от этого. Я очень расстроен, и я не могу найти какую-либо информацию по этому поводу при поиске.
Вопрос. Я использую ссылку: remote => true для загрузки HTML-кода с другого контроллера.
$('.managed_locations').bind('ajax:complete', function(evt, xhr, status){
$('#locations_modal').modal('show')
$('#locations_modal').html(xhr.responseText);
});
Таким образом, он получает html, сбрасывает его в модал начальной загрузки и отображает модал. Это работает нормально.
Но внутри модального я также есть форма, которая также использует: remote => true. Теперь, чтобы сделать жизнь сложнее, при нажатии кнопки я клонирую форму и отображаю ее. Таким образом, пользователь может иметь много форм.
Теперь вопрос. Когда форма отправляется, она просто загружается как обычная страница. Это как если бы: remote => true игнорируется. Но это только в модале. Если я просто загружаю модальный контроллер сам по себе, он работает просто отлично. Я также разработал это, прежде чем использовать другой лайтбокс jquery, где он работал нормально. Я просто включаю загрузчик для согласованности.
Итак, мои первоначальные мысли о том, что jquery_ujs.js не находит новые формы. Поэтому я добавил код для вывода элементов формы.
$("#log_events").click(function () {
$(document).find(".new_stored_physical_location").each(function() {
console.log( $(this).data() );
console.log( $(this).data('events') );
});
return false;
});
Какие выходы в консоли:
Object { type="html", remote=true}
Object { ajax:complete=[1]}
Итак, я вижу, что события устанавливаются в jQuery. Каждая из этих форм имеет: remote => true и имеет событие ajax для завершения запроса. Но я просто не выполняю ajax-запрос, когда я нажимаю на submit.
Есть ли что-то, чего мне не хватает, чтобы убедиться, что из формы будет выполняться запрос ajax ???? data () выглядит хорошо, данные ('events') выглядят нормально , Но есть ли какое-то другое событие / привязка, на которое мне нужно обратить внимание?
HTML, который загружается из модального режима прямо сейчас, загружает макет. Но я сделал это как с макетом, без макета. Это сводит меня с ума. Спасибо за помощь, ребята.
Редактировать: Некоторые дополнительные странности. Модал также загружает некоторые дополнительные удаленные ссылки, все из которых работают правильно. Похоже, что работают только ссылки на формы.