如何在django模板中的下一个javascript块的设置中使用该变量?

时间:2014-02-28 21:48:56

标签: javascript jquery django templates

我需要使用刚才输入的电子邮件(我可以在Javascript中获取)来定义<script>代码的电子邮件。我怎么能在Django模板中做到这一点?

    <script>
      function getRadioValue(id) {
      var radioBtn = document.getElementById(id);
      var email = document.getElementById('email').value;
      // alert(email); //I get the email now.
      if (radioBtn.value == "1"){
        $("div[id^='div1']").hide();
      }
      if (radioBtn.value == "0"){
        $("div[id^='div1']").show();
      }
    }  
    </script>
    <div id="div1" style="display:none;">
      <script
        src="https://checkout.stripe.com/checkout.js" class="stripe-button"
        data-description="Job Posting Fee ($25.00)"
        data-amount="2500"
        data-email= email     *****does not work.     
        > 
      </script> <!-- data-email = email -->

1 个答案:

答案 0 :(得分:0)

您的问题是特定于Javascript的。您要做的是在选择单选按钮时更改脚本中用户的邮件 因此,您只需在div上的date-email之后更新.show()属性即可。每次用户点击等于 1 的单选按钮时,它都会更新脚本。

<script>
  function getRadioValue(id) {
      var radioBtn = document.getElementById(id);
      var email = document.getElementById('email').value;
      var myDiv = $("div[id^='div1']"); // Do some jQuery optimization by querying the node once.
      if (radioBtn.value == "1"){
          myDiv.hide();
      }
      else {
          myDiv.show();
          $("script", myDiv).attr('data-email', email); // <- update mail field here
      }
}  
</script>