Ruby on Rails - form.submit () Jquery не передает параметры как JS - PullRequest
0 голосов
/ 24 сентября 2018

Я пытаюсь автоматически отправить форму, когда страница загружается с использованием кода jQuery , указанного ниже:

$(document).ready(function(){
  $("#finds_expense").submit();
});

Для отправки формы требуются параметры как JS .Когда я отправляю форму вручную, она работает отлично, но когда я использую jQuery (document).ready, параметры передаются как HTML , а не JS .Я ценю любую помощь в этом.Застрял с этой проблемой в течение достаточно долгого времени.TQ.

Ниже приведен код для finds_expense:

<div id="month-lookup"> 
<%= form_tag search_expense_path, remote: true, method: :get, id: "finds_expense" do %>
    <div class="form-group row no-padding text-center col-md-8">
        <div class="col-md-4">
            <%= text_field_tag :month,  params[:month], 
                placeholder: "month", 
                autofocus: true,  
                class: "form-control search-box input-lg" %>
        </div>
        <div class="col-md-4">
            <%= text_field_tag :year, params[:year], 
                placeholder: "year", 
                autofocus: true,  
                class: "form-control search-box input-lg" %>
        </div>
        <div class="col-md-2">
            <%= button_tag(type: :submit, class: "btn btn-lg btn-success", id: "submit_expense") do %>
                <i class="fa fa-search"></i> Send
            <% end %>
        </div>
    </div>
<%end%>

1 Ответ

0 голосов
/ 24 сентября 2018

Если вы вызываете метод .submit() в объекте формы, опция remote: true не будет работать.

Опция заключается в запуске формы с использованием .trigger('submit').

Другое решение может быть что-то вроде этого:

$(document).ready(function(){
  var formData = $("#finds_expense").serialize();
  $.ajax({
   url: '...',
   data: formData,
   type: 'POST',
   contentType: 'apploication/script'
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...