我在一个网站上工作,那里有一个带有字段和捐款按钮的捐款箱。

<div id="donate-bar">
    <form name="donate" id="donate">
        <span class="donate-text">DONATE</span>
        <input type="text" class="amount" name="amount" id="amount" value="$10" size="5">
        <input type="submit" id="contribute" formaction="https://website.com/donate" accept-charset="utf-8" formmethod="GET" value="CONTRIBUTE">
    </form>
</div>

但是,查询会以https://website.com/donate?amount=%2410的形式发送到捐赠处理者的网站,并且不会在$ 10框内打勾。如果我删除$并再次提交查询,则会发送该值,并在第二页上看到正确的金额。

有没有一种简单的方法可以使用PHP或Javascript在提交表单时删除$,以便https://website.com/donate?amount=%2410更改为https://website.com/donate?amount=10

我已经尝试了几件事,但是没有尝试过。因为我是其中的新手,所以一些代码示例将非常有用。我可以在提交时将其解析为整数吗?任何帮助将不胜感激。谢谢!

最佳答案

$('form#donate').on('submit',function() {
  var $input = $('input#amount');
  $input.val(parseInt($input.val().replace(/\$/,''),10));
});

10-06 05:29