如何在Rails验证后清除表单

时间:2015-05-22 04:09:22

标签: jquery ruby-on-rails forms validation submit

我有一份表格,我希望明确提交。我遇到的麻烦是我的一个表单字段有一个“存在:真实”验证。表单清除后执行此验证,因此会产生错误并阻止表单数据保存。如何在验证发生后才能清除表单?

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

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

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

});

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

4 个答案:

答案 0 :(得分:0)

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

每当点击提交按钮时,此js代码都会运行,并且表单相关文本字段的必需验证将被删除。

希望这有帮助!

答案 1 :(得分:0)

你可以创建一个create.js erb文件

<% if @order_item.errors.any? %>
  do some stuff here
<%else%>
   write hide functionality here 
<%end%>

答案 2 :(得分:0)

$("#form_id")[0].reset()

它将重置您的完整表格。

答案 3 :(得分:0)

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