2016-05-02 7 views
0

以下のようなコードを書くと、Aボタンがストライプモードで表示されます。<script>属性にjQueryを挿入するにはどうすればよいですか?

<script 
    src="https://checkout.stripe.com/checkout.js" class="stripe-button" 
    data-key="pk_test_11a6LFgOQ9rZ3d54Qd0uBF8c" 
    data-amount="2000" 
    data-name="Oyon Shop" 
    data-description="Thank you for puchasing!" 
    data-image="/img/demo.png" 
    data-locale="auto"> 
</script> 

私のデータ量は$('#amount').val()です。だから私は次のようにした。

<script> 
    $("<script>", { 
     src:"https://checkout.stripe.com/checkout.js", 
     class: "stripe-button", 
     "data-key": "pk_test_11a6LFgOQ9rZ3d54Qd0uBF8c", 
     "data-amount": $('#amount').val(), 
     "data-name": "Oyon Shop", 
     "data-description": "Thank you for puchasing!", 
     "data-image": "/img/demo.png", 
     "data-locale": "auto", 
    }).appendTo("head"); 
</script> 

その後、ストライプ支払いボタンは表示されません。あなたはエラーを見つけるために私を助けてくれますか?あなたはこのようなスクリプトタグ内の属性値を尻でき

答えて

0

あなたが実際にはこのようappendToを使用して行うことができます。

$("<script>", { 
    src:"https://checkout.stripe.com/checkout.js", 
    class: "stripe-button", 
    "data-key": "pk_test_11a6LFgOQ9rZ3d54Qd0uBF8c", 
    "data-amount": $('#amount').val(), 
    "data-name": "Oyon Shop", 
    "data-description": "Thank you for puchasing!", 
    "data-image": "/img/demo.png", 
    "data-locale": "auto", 
}).appendTo("head"); 

や伝統的な方法で使用して:

var script = document.createElement('script'); 
script.type = 'text/javascript'; 
script.src = 'https://checkout.stripe.com/checkout.js'; 
script.setAttribute('class', "stripe-button"); 
script.setAttribute("data-key", "pk_test_11a6LFgOQ9rZ3d54Qd0uBF8c"); 
script.setAttrubute("data-amount", document.querySelector('#amount').value); 
script.setAttribute("data-name", "Oyon Shop"); 
script.setAttribute("data-description", "Thank you for puchasing!"); 
script.setAttribute("data-image", "/img/demo.png"); 
script.setAttribute("data-locale", "auto"); 

document.getElementsByTagName('head')[0].appendChild(script); 
+0

だから、私は前のようなコードを記述する必要があります。 right? –

+0

はい私はそれを受け入れる。ソリューションに感謝します。私の別の質問で私を助けてくれませんか? @Praveen Kumar –

+0

@SalehAhmadOyon既にURLを投稿している場合は、URLを教えてください。 –

0

、 はこれを試してみてください:

$(document).ready(function() { 
    $("script").attr("data-amount",$('#amount').val()) 
}); 
+3

リクエストは既にストライプサーバーに送信されていました。これは全く間違っています。わかりますか? –

0
  • 独自のユーザー定義メソッドの内部で、このコード

    $("script").attr("data-amount",$('#amount').val()) 
    

    を持つことができます。

  • $( '#amount').val()は、.ready()メソッドが呼び出されるまでに値を持たないことがあります。あなたは$(「#量」)。valを()が所望の値を持っていると確信している場所であることを持つことができますので、

  • だからそれは、あなたが定義した関数内に置くことは理にかなってそれまでに。

+0

前のコメントで述べたように、リクエストはすでに '

  • 11. IE8にスタイルを挿入するにはどうすればよいですか?
  • 12. アクティビティをフラグメントに挿入するにはどうすればよいですか?
  • 13. コールバックをインテントに挿入するにはどうすればよいですか?
  • 14. PDFをXcodeに挿入するにはどうすればよいですか?
  • 15. JPanelをJLabelに挿入するにはどうすればよいですか?
  • 16. ノードをGPathResultに挿入するにはどうすればよいですか?
  • 17. ドロップダウンリストにエラーメッセージを挿入するにはどうすればよいですか?
  • 18. ラベルテキストにハイパーリンクを挿入するにはどうすればよいですか?
  • 19. インメモリユーザプロバイダをサービスに挿入するにはどうすればよいですか?
  • 20. ViewContainerRefをサービスに挿入するにはどうすればよいですか?
  • 21. フィールドに@PathVariableを挿入するにはどうすればよいですか?
  • 22. ボタンをフローティングボタンに挿入するにはどうすればよいですか?
  • 23. System.windows.forms.datagridviewをダイアログに挿入するにはどうすればよいですか?
  • 24. SpanElementをTextFlowに挿入するにはどうすればよいですか?
  • 25. URLをフラッシュメッセージに挿入するにはどうすればよいですか?
  • 26. カスタム属性を追加するにはどうすればよいですか?
  • 27. JavaScript:属性を追加するにはどうすればよいですか?
  • 28. XML属性を取得するにはどうすればよいですか?
  • 29. XML属性を追加するにはどうすればよいですか?
  • 30. jQueryで(スタイルプロパティではなく)属性値をアニメーション化するにはどうすればよいですか?