【问题标题】:Passing input value to another inputfield将输入值传递给另一个输入字段
【发布时间】:2014-10-31 23:08:59
【问题描述】:

我正在尝试收取订阅费用和会员详细信息 报名流程如下:

第 1 页 = 输入卡详细信息
    |
    |

第 2 页 = 输入个人详细信息(注意,提交此表格需要第 1 页的令牌)
    |
    |

PAGE 3 = 验证电子邮件地址(这部分工作正常)


第 1 页是“客户”输入其卡详细信息的位置。 这将被发送到 Stripe 并假设没有错误 Stripe 会发回一个“令牌”。 现在我有了令牌,通常是一个隐藏的输入字段,但我暂时显示它只是为了我自己的利益。 如果此时一切顺利,我将使用 ajax 将表单内容更改为带有电子邮件地址字段等的内容。

 // Insert the token into the form so it gets submitted to the server
    $form.append($('<input type="text" id="stripeToken" name="stripeToken" />').val(token));
    // and re-submit
    $('#content').load('https://www.mydomain.com/registration-text.html#content');

    }

在表单内容更改为第 2 页后,我可以从字面上看到 &lt;input type="text" id="stripeToken" name="stripeToken" /&gt; 的内容仍在页面底部。

但是当我填写电子邮件字段等并点击提交时,它不会随表单一起发送。事实上,表单被设置为不允许提交没有 stripeToken 的值,所以至少这是可行的。 只是想知道是否有人对解决方案有任何想法?甚至是问题的潜在根源?

【问题讨论】:

    标签: php jquery ajax forms input


    【解决方案1】:

    输入必须在form标签之间,如果你说input位于页面底部,那么你有可能在form标签之外有它(只是猜测)。 请注意,只有表单标签内的输入会被提交到下一页

    【讨论】:

    • 对不起,我应该更清楚。它仍在表单中,我正在运行开发工具,我可以在元素视图中看到它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-21
    • 2012-07-24
    相关资源
    最近更新 更多