我有一份表格,我希望明确提交。我遇到的麻烦是我的一个表单字段有一个“存在:真实”验证。表单清除后执行此验证,因此会产生错误并阻止表单数据保存。如何在验证发生后才能清除表单?
$(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 %>
答案 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");