Как пройти изменчивым JavaScript для сведения-напишите в теге script


<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 для data-email

Заранее благодарю.

3 2

3 ответа:

Оберните jQuery в $(документ).готовая функция, а затем добавить фрагмент вручную.

$(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);
});

Во-первых, вы Мисс скопировали его. и его после регистрации.

Почему Вы документ.писать его? документ.запись не имеет возвращаемого значения, просто сделайте

data-email=email;

После сценария:

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