0

我使用此代码查看捐赠的价值是否高于 30,然后要求运输,如果不是,则不要求运输,但是当我输入的价值小于 30 时,贝宝不会通过

   function askShipping(){
    var amount = $("#amount").val();
    if(amount == ''){
        alert('Please enter Donation amount');
        return false;
    }
    if(amount >= 30){
        var ret = shipSuccess();
        return false;
    }
    return false;
}
function shipSuccess(){
    $( "#dialog:ui-dialog" ).dialog( "destroy" );

    $( "#dialog-success" ).dialog({
        height: 260,
        modal: true,
        buttons: {
            "yes": function(){
                $( this ).dialog( "close" );
                shippingForm();
                // document.donationForm.submit();
            },
            Cancel: function() {
                $( this ).dialog( "close" );
                document.donationForm.submit();

            }
        }
    });
}
4

1 回答 1

0

从您发布的代码中很难弄清楚您的问题是什么,因为您没有解释哪段代码实际上将信息提交给了 PayPal。

但是,我要对答案进行抨击,因为您的askShipping()函数应该如下所示:

function askShipping () {
    if ($("#amount").val() == '') {
        alert('Please enter Donation amount');
    } else if (amount >= 30) {
        shipSuccess();
    } else {
        document.donationForm.submit();
    }
    return false;
}

如果这解决了您的问题,请在评论中告诉我,我会解释原因... ;-)

于 2012-07-14T23:46:42.590 回答