2014-02-25 49 views
0

我在我的Rails應用程序中向發送控制器發送了(發票)號碼,金額,日期和文件。我有一個submit按鈕,具有name屬性,比如說"submit"當我用file_field發佈表單時,爲什麼我會丟失提交按鈕

如果我發佈沒有file_field的表單,控制器中的參數包含密鑰"submit",但是當我包含file_field時,它會消失。

我不以任何方式攔截表單提交。這裏會發生什麼?

編輯 - 基本形式是這樣的:

<%= form_tag({:controller => 'controller', :action => :update}, {:remote => true, :multipart => true}) do |form| %> 

    <%= form.text_field(:date) %> 
    <%= form.text_field(:amount) %> 
    <%= form.text_field(:number) %> 
    <%= form.file_field(:file_upload) %> 

    <%= form.submit 'Save', :name => "submit" %> 
<% end %> 
+0

請分享表格代碼。 –

+0

表單是否設置爲多部分? –

+0

窗體設置爲多部分,是的。 – skepticscript

回答

0

想通了。恰巧我有一段代碼來禁用帖子期間的提交按鈕。當post_parameters中包含file_field時,表單處理需要更長時間,並且在表單實際處理submit按鈕時,它已被禁用。我必須爲此找到不同的解決方案。

$body.on('submit', 'form[data-remote="true"] ', function() { 
    var $railsUjsForm = $(this); 
    $railsUjsForm.find('input[type="submit"]').prop('disabled', true); 
}); 
相關問題