Braintree插件,在处理时禁用提交按钮
Braintree drop-in, disable submit button while processing
我试图做一些看似简单的事情,但我无法让它发挥作用。我正在使用Braintree dropin UI,我有提交按钮。我需要在处理时禁用按钮,我找不到一个好的事件来连接。
var ct = 'tokenhere';
var bt = braintree.setup(ct, 'dropin', {
container: 'braintreedropin',
});
<form id="PayByBrainTreeCheckout" method="post">
<div id="braintreedropin"></div>
<input type="submit" value="Pay">
</form>
我尝试了$('#PayByBrainTreeCheckout').submit(function(){/*disable button*/})
,但如果表单中存在验证错误,这也会禁用按钮。
有什么想法吗?感谢
我也在Braintree工作。在提交交易时,客户可以点击提交按钮两次,这是正确的,但你不必担心客户会被收取两次费用,因为第二次交易会失败(信用卡生成的随机数只能使用一次)。此外,提交后表单上的即时视觉反馈旨在让客户知道他们的按键正在处理中。
如果您确实想做更复杂的事情(例如添加自定义回调以禁用提交按钮),我们的自定义集成是一个不错的选择。
正如Mat所提到的,请随时联系support@getbraintree.com如果您的集成需要进一步的帮助!
Braintree即将添加这样一个回调。以下是github问题:https://github.com/braintree/braintree-web/issues/38
会产生这样的结果:
braintree.setup(TOKEN, 'dropin', {
container: 'my-container',
onError: function (payload) {
if (payload.type === 'validation:failed') {
// re-enable button
}
}
});
我做了一个如何在WebForms中使用Braintree的工作示例。
https://github.com/StavrosD/BrainTree-PayPal-DotNet
我在README.md上描述了工作流程。
相关文章:
- 带有验证和隐藏字段值的提交按钮
- 如何在 API 调用后和 if 语句中启用提交按钮
- 提交按钮,该按钮位于使用 Excel VBA 的 Javascript 中
- 如何使用提交按钮搜索表中的记录
- 在单击按钮前后禁用提交按钮
- 在表单完成并确认密码之前,请禁用提交按钮
- 如何使用Java脚本创建提交按钮's的拖放功能
- 如何在单击“提交”按钮时为“新建”窗口编写JavaScript,用“确定”和“取消”显示注册信息
- 提交按钮通过JQuery和JavaScript函数所做的更改不会持续
- 从输入时提交到jQuery,无需提交按钮,无需表单操作
- onclick提交按钮JSP
- 通过提交按钮传递值
- 如果ng单击附加到提交按钮,则表单未验证
- 如何在Razor MVC 5.2.3 Ajax中使用多个提交按钮
- 使用提交按钮隐藏未选中的单选按钮
- Ruby/JS如何在提交按钮后重新加载页面
- JavaScript表单提交没有't fire asp服务器端点击功能的提交按钮
- 使用javascript后,提交按钮不起作用
- 如何使用jQuery/Ajax响应特定的提交按钮
- 表单中的提交按钮在 PHP 打印中不起作用