2015-05-22 39 views
0

我有一個表單,我希望清楚地提交。我遇到的麻煩是我的一個表單字段有「存在:真實」驗證。此驗證在表單清除後執行,因此會產生錯誤並阻止表單數據保存。只有在驗證發生後我應該如何清理表單?如何在Rails驗證後清除表單

$(document).on('ready', function(){ 
 

 
\t $('.bagelType').on('click', function(){ 
 
\t \t $('#order_item_bagel_type').val($(this).data("bagel")); 
 
\t }) 
 

 
\t $('#new_order_item').on('submit', function(){ 
 
\t \t $('#order_item_bagel_type').val(""); 
 
\t }); 
 

 
});

<%= form_for order_item, remote: true do |f| %> 
 
\t <%= f.hidden_field :bagel_type, value:"" %> 
 
\t <%= f.submit "Submit" %> 
 
<% end %>

+0

表格提交後。你希望這些字段是空的。是嗎 ? – aashish

回答

0
$('input[value="sbumit"]').click(function() { 
    $(this).siblings('input[type="text"]').removeAttr('required'); 
}); 

只要點擊提交按鈕這js代碼運行和表單關聯文本字段的需要驗證將被刪除。

希望得到這個幫助!

0

你可以創建一個create.js ERB文件

<% if @order_item.errors.any? %> 
    do some stuff here 
<%else%> 
    write hide functionality here 
<%end%> 
0
$("#form_id")[0].reset() 

它會重置您的完整形式。

0
$('#myForm').trigger("reset");