Как мне получить кнопку для отправки формы AJAX? - PullRequest
0 голосов
/ 10 ноября 2011
<%= link_to_remote "<span class='button_sprite_star'></span>Save Changes",
    "unsaved_changes = false; $('edit_content').submit();",
    :class=>"save action_button" %>

Я использую remote_form_for (форма работает, когда я нажимаю на submit_tag в форме).

Причина, по которой я хочу использовать другую кнопку sumbit, заключается в том, как яделать стиль страницы.Кнопки управления находятся за пределами области действия формы.

Я знаю, что мой вышеописанный метод работает для обычных form_for, но когда форма представляет собой remote_form_for, я получаю это обратно:

try {
unsaved_changes = false;
Element.update("content_name_361", "Basic Agressive Pool Theory");
enablePreviewLink();
completeSave();
} catch (e) { alert('RJS error:\n\n' + e.toString()); alert('unsaved_changes = false;\nElement.update(\"content_name_361\", \"Basic Agressive Pool Theory\");\nenablePreviewLink();\ncompleteSave();'); throw e }

, чтоответ AJAX ... но почему это отправляется на новую страницу вместо страницы, на которой я уже был?

Я использую ruby ​​1.8.7 и rails 2.3.8

1 Ответ

1 голос
/ 10 ноября 2011

Решено путем вызова этой функции вместо вызова отправки формы:

ajax_sumbit = function(e){ // e is a jquery object of the form
    $j.ajax({
      type: "POST",
      url: e.attr("action"),
      data: e.serialize()
    });
  }  
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...