Py学习  »  Jquery

ruby on rails-form.submit()jquery不将参数作为js传递

Mus KidCare • 4 年前 • 630 次点击  

当页面使用 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%>

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/39154
 
630 次点击  
文章 [ 1 ]  |  最新文章 4 年前
Rodrigo
Reply   •   1 楼
Rodrigo    5 年前

如果你打电话给 .submit() 窗体中的方法对象 remote: true 选项不起作用。

一个选项是使用 .trigger('submit') .

另一种解决方案可能是这样的:

$(document).ready(function(){
  var formData = $("#finds_expense").serialize();
  $.ajax({
   url: '...',
   data: formData,
   type: 'POST',
   contentType: 'apploication/script'
  });
});