我有四个会员套餐,每个都有两个付款选项,如 6 个月和 12 个月,但由于法律强制在电子商务期间显示协议,我需要在用户选择持续时间和会员类型后显示协议。在重定向到贝宝之前如何知道选择了哪个包和哪个选项,因为价格将在该协议中。我该如何解决这个问题。
问问题
91 次
1 回答
0
我的表单有四个 dorpdown 选择框,每个选择框有两个选项,这些按钮是由 paypal 按钮管理器创建的。然后我为这个过程编写了一个 jquery 代码,如下所示;
<script>
var packageForm,canBeSubmitted = false;
jQuery(function($) {
$('form').on('submit',function(e){
if(canBeSubmitted == false){
packageForm = $(this);
e.preventDefault();
var on0 = $(this).find('input[name="on0"]')[0];
var os0 = $(this).find('select[name="os0"] option:selected')[0];
var dur = $(os0).val();
on0 = $(on0).val();
os0 = $(os0).text();
os0 = os0.split(' ');
$('span.package').text(on0);
$('span.duration').text(dur);
$('span.price').text(os0[2]+" "+os0[3]);
SqueezeBox.setContent( 'adopt', $('#agreement').html());
SqueezeBox.resize({x: 800, y: 600});
}
});
$('body').on('click','.accept',function(){
if(packageForm == 'undefined'){
alert('Select a membership.');
return false;
}
console.log("accepted");
canBeSubmitted = true;
SqueezeBox.close();
if(canBeSubmitted == true){
$(packageForm).submit();
}
return true;
});
$('body').on('click','.deny',function(){
console.log("denied");
SqueezeBox.close();
});
$('body').on('click','#printAg',function(){
$(this).siblings('div.inner').addClass('printable');
console.log("printable");
$('div.printable').printThis({
debug: true,
importCSS: true,
printContainer: true,
loadCSS: "<?php echo JURI::root(true);?>/components/com_dratransport/assets/css/print.css",
pageTitle: "<?php echo JFactory::getConfig()->sitename; ?>",
removeInline: false
});
});
});
表单是包含 paypal 按钮的表单。隐藏的 div 放置在页面中的某处,其中包含包含跨度标签的文本,其中包含要由 jquery 捕获的类以更改内容。
表单被阻止提交。并且在内容/(关于付款的协议文本)随着所选按钮的信息发生变化后,在挤压框中采用div。如果单击接受按钮,则继续提交表单,如果拒绝单击则关闭模态框而不做任何事情。
于 2013-09-16T14:31:34.960 回答