如何将 jQuery 添加到在PayPal对象之前触发的提交按钮

How do I add jQuery to a submit button which fires before Paypal objects?

本文关键字:按钮 提交 对象 PayPal jQuery 添加      更新时间:2023-09-26

我有一个PayPal数字快递表格,可以正常工作。但是,我想在提交按钮中添加一些jQuery,该按钮将在PayPal弹出窗口打开之前触发,并且可以防止PayPal代码触发。不幸的是,PayPal窗口总是首先打开。

  jQuery('#buyLink').click( function(e) { 
        e.preventDefault();
        // if no boxes are checked; no songs selected
        if ( jQuery("#buysongs input:checkbox:checked").length == 0) {  
            alert('Please select at least one song!');
            return false;
        }
    });

有没有办法对我的代码进行优先级排序,以便它在PayPal代码之前触发?

编辑:我根据第一个答案添加了e.preventDefault(),但它的作用是:a) 弹出窗口仍然打开,但b) 从未到达PayPal站点。

相反,它会在弹出窗口中显示调用页面。

所以。。。我想阻止该PayPal弹出窗口打开。也许我需要更改表单上的"操作"并从我的 jQuery 内部触发该操作?如果是这样,我该怎么做?

查看 preventDefault() 函数:

jQuery('#buyLink').click( function(event) { 
    event.preventDefault();
    if (jQuery("#buysongs input:checkbox:checked").length == 0) {  
        alert('Please select at least one song!');
        return false;
    }
    else{
        // submit form
    }
});