gpt4 book ai didi

jquery - 满足条件时跳过某些字段的验证

转载 作者:太空宇宙 更新时间:2023-11-03 18:14:11 24 4
gpt4 key购买 nike

您好,我在尝试执行以下操作时遇到了问题。

我正在制作一个结帐页面,我有一个这样的表单

  <%= form_for([@ofert, @order], builder: FoundationFormBuilder) do |f| %>

<%= f.fields_for :invoice_address do |builder| %>
<%= render partial: 'invoice_address_fields', locals: { f: builder } %>
<% end %>

<%= f.check_box :invoice_equals_shipping, checked: true, label: 'My Invoice address is the same Shipping address' %>

<%= f.fields_for :shipping_address do |builder| %>
<%= render partial: 'shipping_address_fields', locals: { f: builder } %>
<% end %>

.....
<% end %>

默认选中“我的发票地址与送货地址相同”复选框,使用 jquery 默认隐藏“shipping_address”字段。

开始时两个字段都是空的,所以用户通常会填写 invoice_address 字段并选中“我的发票地址是相同的送货地址”复选框,问题是隐藏字段“shipping_address”是已验证“字段不能为空”

我如何验证复选框被选中时不验证该字段?

最佳答案

您可以在模型中为 validates 添加条件。像这样的东西:

validates :shipping_address, presence: true, unless: :invoice_equals_shipping?

关于jquery - 满足条件时跳过某些字段的验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28910373/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com