javascript - 按钮点击警报未触发

标签 javascript jquery woocommerce

我需要在 WooCommerce 下订单按钮上发出警报。 当我将带有 id 'place_order' 的代码放在下面时,它不起作用。但是,当我用任何其他元素 ID 更改此 ID 并单击那里时,它会起作用!

当我单击以下按钮时,我需要此警报才能工作:

jQuery(document).ready(function($) {

  $(function() {
    $('#place_order').click(function() {
      alert("This is a test message... please ignore this.");
    });
  });

});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button type="submit" class="button alt" name="woocommerce_checkout_place_order" id="place_order" value="Place order" data-value="Place order">Pay securely with WorldPay</button>

你能告诉我我错过了什么吗?是不是因为按钮调用了ajax?如果是,我怎样才能完成这项工作?

谢谢

最佳答案

这是链接按钮或普通按钮的处理方式:

$(document).ready(function(){
    $('#place_order').click(function() {
        alert("This is a test message... please ignore this.");
    });
});

但是您使用的是提交按钮,所以表单已提交,您看不到消息。 这是一种在需要时停止提交表单的方法:

$(document).ready(function(){
    $('form').on('submit', function(event){
       event.preventDefault();
       event.stopPropagation();
       alert("Form Submission prevented/stopped.");
    });

    $('#place_order').click(function() {
        alert("This is a test message... please ignore this.");
    });
});

希望对你有帮助

关于javascript - 按钮点击警报未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59462746/

相关文章:

jquery - jQuery 文本框长度计数器帮助

php - 将散装产品插入 woocommerce

javascript - 如何获取 DOM 中的前一个元素?

javascript - 输入范围 slider 在 Chrome 中不起作用?在 Firefox 中工作

asp.net - 通过客户端获取服务器端javascript

javascript - 有条件地启用禁用下拉列表和文本字段

javascript - 将对象属性传递给 D3 'enter()'

jQuery 加载不运行

php - 以干净的方式正确覆盖 WooCommerce 函数 WC_Price()

php - Woocommerce 从结帐页面中删除优惠券部分