更新脚本<元素提交表单
Updating a <script> element on form submission
我使用Stripe进行支付处理,它在<form>
元素中使用内联<script></script>
,如下所示:
<form action="" method="POST" id="payButton" style="display:none;">
<script
src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="myprivatekeygoeshere"
data-amount="4900"
data-name="Sample Name"
data-description="We use Stripe for 100% secure payment processing."
data-image="/agm-128-128.png"
data-email="THIS IS WHAT I'D LIKE TO CHANGE"
</script>
</form>
此表单是两部分验证的第2步。第一个获取用户的信息,如姓名、电子邮件地址、位置,并将其保存到我的服务器上。一旦发生这种情况,这个Stripe表单将被打开。
在脚本中,有一个data-email
选项。这会自动填充用户的电子邮件地址,并且我想根据用户在表单的step 1
中的输入来更新此地址。
使用Javascript或jQuery,有可能实现这一点吗?
类似以下语句的内容:
$('#form1').submit(function(){
var email = $('#form1 #email').val();
$('#payButton script').attr('data-email', email);
});
可能重复这个问题,没有适当的解决方案,并且是3年前的问题:jQuery>更新表单提交的内联脚本
答案是,滑稽的/愚蠢的,在问题中-感谢@probackpacker,他让我测试了我发布的虚拟代码,作为一个不能工作的例子。它确实起作用了:
$('#form1').submit(function(){
var email = $('#form1 #email').val();
$('#payButton script').attr('data-email', email);
});
正确地针对<script>
标记,并允许您更改属性。
相关文章:
- 阻止表单元素提交
- append元素don'不要在提交时出现
- HTML5在提交并显示所需标签后显示隐藏的表单元素
- 从函数中选择要触发表单提交的正确元素
- Javascript 在提交时禁用 Div 元素
- 在提交数据之前更改选择表单元素中的值
- 动态HTML元素-如何将表单提交到php
- 使用javascript创建Form元素,并在不重定向/刷新的情况下提交
- 提交按钮的点击元素不调用JS函数
- 提交后禁用输入并计数数组元素
- 将所有表单克隆到另一个隐藏元素的不同表单并提交
- 元素未显示在iOS表单提交中
- JQuery验证仅适用于提交的表单中的第一个元素.[打算验证所有内容]
- 如何获取与提交表单上所选复选框相同行的文本元素
- 在select元素中添加和删除提交的输入值
- 将 javascript 动态添加的元素提交到控制器方法,如 Stackoverflow
- 让span元素提交一个编辑表单
- 在ReactJS中使用BUTTON元素提交表单
- 优点,概述的防止按钮的方法的缺点元素提交其封闭表单
- 更新脚本<元素提交表单