2016-07-21 8 views
1

UIでBraintree Dropを使用していて、バグがあるようです。支払いフィールドにエラーがある場合(クレジットカード番号が空白など)、フォームの送信ボタンが無効になりますが、これらのエラーを修正した場合(クレジットカードの有効な値を入力するなど)、送信ボタンはまだ無効です。私はここで何か間違っているのですか?Braintreeフォームのサブミットボタンが修正されても無効になっています。UIエラーをドロップします。

私のコードは単純です(?Ruby on Railsでの使用& HAML)

%script{"src" => "https://js.braintreegateway.com/js/braintree-2.27.0.min.js"} 

:javascript 
    $(document).ready(function(){ 
     braintree.setup(MY_TOKEN, "dropin", { 
     container: $("#payment-form"), 
     defaultFirst: true 
     }); 
    }) 
+0

コンソールおよびチェックを開くを使用するようにdata-disable-with属性を追加エラーの場合 – Sravan

+0

ドロップインUIは自動的にフォームの送信ボタンを有効または無効にしません - 支払いフォームのコードを投稿できますか? –

答えて

1

私はこれで終わった:

braintree.setupのためのinitオプションにonError: enableSubmitButtonを追加し、ここで私の機能(CoffeeScriptの)です:

enableSubmitButton = (obj) -> 
    setTimeout(() -> 
    $('input[type="submit"]').prop('disabled', false) 
    , 500) 

理由はわかりませんが、タイムアウトなしでは機能しません。私はそれが超安定的な解決策ではないことを理解していますが、ほとんどの場合有効です。

まだタイムアウトのないソリューションを探しています。

+0

あなたの答えをありがとう、私が今投稿した質問への私の答えをチェックしてください:) –

+1

@LoaiGhoraba私はこの機能をまったく無効にしたくありません - 競合状態のバグを防ぐのにちょっと役立ちます。私はそれがbraintree検証エラーでうまく動作したい:) –

関連する問題