2017-01-02 70 views
0

在我的应用程序,我有多个窗体(在我的情况2)。我需要在每个表单中使用braintree托管的字段。我所有的领域都有类似[data-braintree-card-number]的选择器。由于我对此表单使用了部分内容,因此它们对于托管字段具有相同的选择器。我试图使用选择器,如#form_id [data-braintree-card-number],但它不是有效的CSS选择器。在braintree的v2版本中,表单有id选项,不确定它是否能解决我的问题。一切工作正常,页面上的一种形式。多页布伦特里“托管领域”形式在一个页面

如何在一页上设置Braintree托管字段的多个表单? 在此先感谢!

回答

1

完全披露:我在布伦特里工作。如果您有任何其他问题,请随时联系support

在同一页面上使用Braintree的多种形式的javascript SDK是可能的,但它需要一些设置工作。

Braintree不支持同时使用多个不同的braintree对象实例。换句话说,在页面上使用多个并发实例braintree可能会导致不可预知的行为。要在同一页面上以多种形式使用Braintree,您应该使用javascript SDK中的teardown功能,该功能可从页面中删除现有的braintree对象。一旦以前的集成消失,您可以再次初始化Braintree而没有问题。

Braintree SDK一次只能看到一个表单,因此您需要一种选择实例化表单的方式。如果您的客户希望通过更改付款,您必须拆除以前的Braintree初始化,然后用新表单重新初始化。通过初始化并拆除每个表单的集成braintree,可以在同一页面上使用具有多种表单的Braintree。