2013-06-25 30 views
0

我正在使用Stripe作爲我的付款處理器,並實施了自定義按鈕。但是,我意識到我還需要檢查用戶是否在允許他們付款之前輸入了運輸信息(我意識到我可以將其放在單獨的頁面上,但我更喜歡他們是否不必跳轉到一個新的頁面)。如何使用帶有真/假檢查的條紋按鈕?

但是,當我試圖添加一個IF到條紋窗體時,我遇到了問題。這裏是的jsfiddle:http://jsfiddle.net/K843E/1/

<form method="post" action="stripeprocess.php" id="cartform2"> 
<button id="customButton2" type="button">With Check</button> 
<script> 
    var check = false; 
    if(check) { 
    $('#customButton2').click(

    function() { 

     var token = function(res) { 
      var $input = $('<input type=hidden name=stripeToken />').val(res.id); 
      $('#cartform2').append($input).submit(); 
     }; 

     StripeCheckout.open({ 

      address: true, 
      amount: 1000, 
      currency: 'usd', 
      name: 'Test', 
      description: 'Item Description', 
      panelLabel: 'Checkout', 

      token: token 
     } 
    } 
    ); 

     return false; 
    }); 

上面的按鈕顯示,如果IF語句返回true,它應該是如何工作的,底部的按鈕是我在IF嘗試。

回答

0

你在代碼中有很多語法錯誤,我在這裏修復它,現在它在檢查時使用true或false。

var check = false; 
     if(check) { 
     $('#customButton2').click(

     function() { 

      var token = function(res) { 
       var $input = $('<input type=hidden name=stripeToken />').val(res.id); 
       $('#cartform2').append($input).submit(); 
      }; 

      StripeCheckout.open({ 

       address: true, 
       amount: 1000, 
       currency: 'usd', 
       name: 'Test', 
       description: 'Item Description', 
       panelLabel: 'Checkout', 

       token: token 
      }); 



      return false; 
     }); 
     } 

工作DEMO

+0

對不起,我不認爲你明白我的意思。第一個按鈕一直工作。第二個按鈕不適用於您的工作演示,這就是需要工作的那個。 –

+0

它確實有效,只需將檢查更改爲真即可http://jsfiddle.net/K843E/3/ – Anton

+0

這似乎解決了這個問題。謝謝! –