条纹 - 更改 iframe 输入的固定器
Stripe - change placholders of iframe inputs
我正在研究嵌入式表单,我正在使用条纹进行在线支付,并使用他们的 API 调用此表单。
我想更改输入的占位符,因为在爱尔兰,它们与美国完全不同。
我们有:
<div class="line_1">
<input name="line_1" id="line_1" type="text" placeholder="City" autocompletetype="address-line1" required="">
</div>
这是 iframe 代码的一部分。
我正在调用点击操作的表单:
StripeCheckout.open({
key: '50m3s3cr3tk3y',
amount: 0000,
currency: 'eur',
address: true,
image: '/someimage.png',
name: 'Product name',
description: 'Marketing speech',
panelLabel: 'Call to Action',
token: token
});
jQuery("#line_1").attr("placeholder", "Town/City");
这似乎对我不起作用,看起来它甚至无法识别"line_1"等字段
实现它的最佳方法是什么?由于 Stripe API 不提供它,另一方面,可以选择创建自己的表单。
谢谢亚当
http://jsfiddle.net/cdDrB/
我认为占位符的jquery代码工作正常:
jQuery("#line_1").attr("placeholder", "Town/City");
所以:也许你的 StripeCheckout 函数有错误,或者,你应该在调用这个函数之前更改占位符...... (希望对您有所帮助)
由于同源策略,您将无法修改条带元素的 iframe 内容。
但是,Stripe API 中有一个未记录的占位符选项可以解决您的问题。看看这个例子:
var elements = stripe.elements();
var cardNumber = elements.create('cardNumber', {placeholder: '****-****-****'});
var cardExpiry = elements.create('cardExpiry');
var cardCvc = elements.create('cardCvc');
// you can also update the placeholder after the initialization
cardNumber.update({placeholder: 'bla bla bla'});
cardNumber.mount($form.find('#card_number')[0]);
cardExpiry.mount($form.find('#card_expiry')[0]);
cardCvc.mount($form.find('#card_cvc')[0]);
stripe.createToken(cardNumber).then(function(result){
var token = result.error ? null : result.token;
// do something with the stripe token
});
相关文章:
- jQuery位置选择器输入样式背景和焦点
- 禁用与只读不适用于非交互式但值保持器输入
- 将“日期”设置为Jquery UI日期选择器输入文本框
- 如何使用微调器输入强制valueUpdate(knockoutJS)
- 条纹 - 更改 iframe 输入的固定器
- jQuery + Boostrap DatePicker:如何让两个日期选择器输入相互更新
- 如何限制用户键入剑道筛选器输入
- 日期范围选取器输入字段不是 24 小时格式
- 如何在设置为日期选取器输入字段之前设置日期值的格式
- 使用固定搜索输入引导多选
- 填充选定下拉列表中的更改时固定的输入文本
- 设置日期拾取器输入字段的初始值
- 步骤表单验证器输入相同的名称
- 在ExtJS日期选择器输入值中允许非数字
- Jquery选择器输入填充相同的id,但不同的数字
- Angular.js文件上传器输入onChange事件问题
- 保持样式固定的输入,直到改变
- 引导验证器输入问题
- 为什么我返回ajax调用给我两个数据拾取器输入框
- jQuery验证器输入类型number 'e'的象征