如何将javascript varible传递给脚本标记中的data-email

时间:2016-03-18 06:47:19

标签: javascript stripe-payments

<script>
var email = $('#uemail').val();
print email;
</script>
<script
src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="pk_test_XXXXXXXXXXXXXXXX"
data-name="<?php echo $row['name'];?>"
data-email=document.write(email);
data-description="<?php echo $row['desc'];?>"
data-amount="<?php echo $amount;?>"
data-label="Register" >
</script>

这里我想将电子邮件值传递给data-email。我尝试了上面的代码,但它没有用。

任何人都建议我如何将javascript值分配给数据电子邮件

提前致谢。

3 个答案:

答案 0 :(得分:1)

首先你错过了复制它。并在注册后。

你为什么要写文件呢? document.write没有返回值,只需执行

data-email=email;

答案 1 :(得分:1)

将jQuery包装在$(document).ready函数中,然后手动附加片段。

$(document).ready( function() {
    var email = $('#uemail').val();

  var scriptHtml = '<script '  +
    'src="https://checkout.stripe.com/checkout.js" class="stripe-button" ' +
    'data-key="pk_test_XXXXXXXXXXXXXXXX"' +
    'data-name="<?php echo $row['name'];?>" ' +
    'data-email="' + email + '" ' +
    'data-description="<?php echo $row['desc'];?>" ' +
    'data-amount="<?php echo $amount;?>" ' +
    'data-label="Register" >' +
    '</script>';

  //console.log(scriptHtml);
  $('head').append(scriptHtml);
});

答案 2 :(得分:-1)

脚本之后:

$('script.stripe-button').data('email',email);