点击禁用的‘添加到购物车’按钮

时间:2016-03-22 作者:kneidels

我在Woocommerce中有一个按钮,可以添加到购物车中。只有在已选择相关选项的情况下,它才会明智地添加到购物车中。在此之前,该按钮处于禁用状态:

<button class="single_add_to_cart_button button alt" type="submit"
    disabled="disabled" 
    title="Select product options before adding this product to your cart."
    >Add to cart</button>
默认情况下,单击button, 因为它是禁用的,但它可能会让用户感到困惑,因为没有反馈。

我想做的是title 发生这种情况时弹出警报。

我尝试了以下jQuery函数,添加到主题的自定义脚本选项中:

(function($) {
  "use strict";
  jQuery("button.single_add_to_cart_button[type=submit]").click(function(){
    var isDisabled = jQuery(this).is(\':disabled\');
    if (isDisabled){
      alert(jQuery("button.single_add_to_cart_button[type=submit]").attr(\'title\'));
    }
  });
})(jQuery);
但不会触发任何内容,也不会发出警报。我还尝试更换jQuery 具有$, 但这行不通。

UPDATE还尝试了以下操作:

  jQuery(".variations_button").on("button.single_add_to_cart_button[type=submit]","click", function(){
        var isDisabled = jQuery(this).is(\':disabled\');
    if (isDisabled){
      alert(jQuery("button.single_add_to_cart_button[type=submit]").attr(\'title\'));
    }
  });

1 个回复
SO网友:Sören Wrede

禁用的元素不会触发鼠标事件,因此您必须在按钮周围环绕一个div并捕获事件。

相关推荐

JQuery php请求返回一个奇怪的结果

我有一个奇怪的小故障发生在我身上,我不知道我是如何产生它的,或者它是否是正常的。我正在开发自己的插件,当一个足球队/足球队被输入到一个框中时,它会检查它是否已经在数据库中。以下是我的代码行add_action( \'admin_footer\', \'fws_teamcheck_javascript\' ); function fws_teamcheck_javascript() { ?> <script type="text/javascript">