Ruby on rails 在条带支付按钮中具有动态金额

Ruby on rails 在条带支付按钮中具有动态金额,ruby-on-rails,stripe-payments,Ruby On Rails,Stripe Payments,我找不到任何关于这个的教程。我有一个用于输入金额的文本字段,而不是提交btn,我有一个通常的条纹“用卡支付”btn,点击该条纹将显示一个带有表单的弹出窗口和一个带有金额的支付btn,例如“支付$5.00”。如何动态地向该btn添加金额 = form_tag client_topup_index_path do = label_tag 'amount', 'To Pay', class: 'amount' = text_field :topup, :amount,

我找不到任何关于这个的教程。我有一个用于输入金额的文本字段,而不是提交btn,我有一个通常的条纹“用卡支付”btn,点击该条纹将显示一个带有表单的弹出窗口和一个带有金额的支付btn,例如“支付$5.00”。如何动态地向该btn添加金额

    = form_tag client_topup_index_path do
      = label_tag 'amount', 'To Pay', class: 'amount'
      = text_field :topup, :amount, class: 'test'
      %script.stripe-button{"data-amount" => @amount * 100, "data-description" => "Your payment description", "data-key" => ENV['STRIPE_PUBLISHABLE_KEY'], :src => "https://checkout.stripe.com/checkout.js"}
- content_for :footer_js do
  :javascript
    $(".me").on('click', function(){
      $(".me").data("amount","3");
      alert($('.sus').val());
    });

在文本字段中输入数据时,我尝试更新数据量,但无法做到。当前@amount正在从硬编码的控制器获取数据。

您需要在要启动功能的按钮上设置一个单击处理程序。然后找到要更新的元素并对其调用.val()以更新该值

$(".me").on('click', function(){
      value = $(".me").data.amount;
      $( ".classToUpdate" ).val(value);
    });

或者类似的。这假设触发事件的按钮具有.me类,并且应该包含该值的div具有classToUpdate类

请尝试一些东西,并在你的问题中加入你的尝试,以及对问题的描述(为什么你的尝试不起作用)。假设没有人知道你正在看的教程的任何内容。@MaxWilliams,谢谢你指出这一点。我已经更新了这个问题。你是在问如何更改html元素的值吗?@DickieBoy,不是。我正在尝试实现kickstarter所做的事情。在kickstarter中,您可以添加金额,然后单击“继续”,然后填写卡的其他详细信息,仅此而已。@DickieBoy,我试图更改html元素的值是为了确定是否可以这样做。