活动点击<a> tag after ajax success</a>

时间:2014-07-03 10:09:00

标签: javascript jquery ajax magento popup

我在这里有一个问题,有人可以帮助我。

我是magento开发人员的新手,现在我必须与onepage checkout合作,我的问题就在这里。

当我的客户点击Place Order Button时,它会在下面运行我的功能,将Pay Key cUrl转移到PayPal

    function popUpPaypal() {
            $j.ajax({
                url: '<?= Mage::getBaseUrl()?>xpayment/index', //call my controller to take Pay Key
                type: 'POST',
                data: {},
                success: function (res) {
                    $j('#payPalRedirect').attr('href', 'https://www.sandbox.paypal.com/webapps/adaptivepayment/flow/pay?paykey=' + res + '&expType=mini'); //set a tag href with the paykey
                //** and in here i want to call <a> tag below to show a paypal popup **
                }
            });
        }

href正在改变,但是我尝试了许多时间,很多事件,例如$j('#payPalRedirect').click()$j('#payPalRedirect').trigger('click'),但它永远不会弹出对我来说,任何人都可以帮助我或给我一个解决方案PLZ。

<script src="https://www.paypalobjects.com/js/external/dg.js" type="text/javascript"></script>
<script src="http://www.paypalobjects.com/js/external/apdg.js" type="text/javascript"></script>
<a id="payPalRedirect"
   href="https://www.sandbox.paypal.com/webapps/adaptivepayment/flow/pay?paykey=AP-3P78939660878441R&expType=mini"
   target="_blank">Complete PayPal Payment</a>
<script>
    var returnFromPayPal = function () {
        alert("Returned from PayPal");
    }
    var dgFlowMini = new PAYPAL.apps.DGFlowMini({ trigger: 'payPalRedirect', expType: 'mini', callbackFunction: 'returnFromPayPal' });
</script>

2 个答案:

答案 0 :(得分:0)

使用jQuery.on

$( document ).on( 'click', '#payPaylRedirect', function () {

// Do click stuff here

});

答案 1 :(得分:0)

我不确定我是否帮你... 您正试图在&#34; a&#34;上模拟点击事件。标记

如果那是问题所以你必须像这样写点击触发器:

$(".some-a-href-class")[0].click();

JSFiddle example