我正在努力打造这项业务'需要进行woocommerce结账的字段,但仅限于该字段实际显示的情况。
我创建了一个带有woocommerce_form_field的单选按钮字段,该字段显示两个选项。使用javascript我切换了'业务'选中单选按钮时的输入字段:
jQuery(document).ready(function () {
$('input[type=radio][name=customer_type]').on('change', function () {
$('.checkout-bedrijfsnaam').slideToggle();
}); });
'业务的默认css'输入是:
.checkout-bedrijfsnaam { display:none; }
我也做了“生意”。使用Woocommerce过滤器所需的字段&woocommerce_billing_fields'和' woocommerce_shipping_fields':
$address_fields['billing_company']['required'] = true;
然而,这一切都很顺利:当' business'字段被切换并且没有显示,我得到一个'字段是必需的'警告,不能提交表格。是否可以使该字段成为必需字段,但只有在它实际显示时?
我知道必须这样,因为shipping_fields上的字段行为方式相同(未选中复选框时不需要),但我无法理解它。
答案 0 :(得分:1)
如果检查只是客户端,那么您可能希望将其从DOM中删除,而不是将其隐藏在display: none;
中。当你需要它时,你再次追加它。你已经为它做了切换。