我在一个网站上工作,那里有一个带有字段和捐款按钮的捐款箱。
<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));
});