【发布时间】:2021-11-12 12:01:22
【问题描述】:
如果选中某个复选框,我正在使用 JavaScrip 显示/隐藏某个元素。 就我而言,如果未选中“货运代理”复选框,我想隐藏押金支付选项。
我在我的子主题中添加了 deposit.js,并通过在 functions.php 中添加以下代码将其加入队列
function load_hide_deposit_script() {
if( is_page(98) ) {
//script location - child theme//
wp_enqueue_script( 'js-file', get_stylesheet_directory_uri() . '/deposit.js');
}
}
add_action('wp_enqueue_scripts', 'load_hide_deposit_script');
我检查了开发者工具,脚本加载成功。
基于How to show/hide an element on checkbox checked/unchecked states using jQuery?
我使用了两种方法:
function valueChanged()
{
if($('.input-checkbox.thwcfe-input-field').is(":checked"))
$(".cart-wcdpp-fields.order-total").show();
else
$(".cart-wcdpp-fields.order-total").hide();
}
和
$(".cart-wcdpp-fields.order-total").hide();
$(".input-checkbox.thwcfe-input-field").click(function() {
if($(this).is(":checked")) {
$(".cart-wcdpp-fields.order-total").show(300);
} else {
$(".cart-wcdpp-fields.order-total").hide(200);
}
});
到目前为止,我还没有使用这些代码达到预期的效果。
可能是什么问题?
链接到商店页面(测试站点)-https://siakurjers.wpengine.com/shop/
要检查功能,请将产品添加到购物车并访问结帐页面。
【问题讨论】:
标签: javascript php jquery wordpress woocommerce