当用户在下拉列表中选择特定项目时,我试图隐藏“添加到购物车” woocommerce按钮。我正在使用WordPress平台,并且已经在functions.php和3rd party插件中尝试了多个JQuery代码段,但仍在努力使其工作。
在Functions.php主题文件中
function load_scripts() {
?>
<script type="text/javascript">
$(document).ready(function(){
$(document.getElementsByName("select-1574795073993")).change(function(){
$( "select option:selected").each(function(){
if($(this).attr("value")=="International"){
$(".single_add_to_cart_button").hide();
}
});
}).change();
});
</script>
<?php
}
add_action('wp_enqueue_scripts', 'load_scripts');
请有人帮助您完成以下简单步骤:1)提供正确的代码,2)插入woocommerce.com托管的平台。
非常感谢!
答案 0 :(得分:0)
请尝试以下代码。
function load_scripts(){ ?>
<script type="text/javascript">
(function($){
$(document).ready(function(){
$('select[name="select-1574795073993"]').on('change', function() {
if( this.value == "International" ){
$(".single_add_to_cart_button").hide();
}else{
$(".single_add_to_cart_button").show();
}
});
});
})(jQuery);
</script>
<?php }
add_action( 'wp_footer', 'load_scripts', 10, 1 );
答案 1 :(得分:0)
除上述之外,我想添加一个 AND 子句,以便如果该商品由 Ronks Michael 出售,它也会隐藏按钮
例如源代码:
<a class="by-vendor-name-link" style="display: block;" href="https://picflick.co.za/vendor/ronks-michael/">Sold By Ronks Michael</a>
因此,当它 = "Sold By Ronks Michael" 时,if 语句将为真。
谢谢