Jquery 删除“$&引用;从表单输入字段 我在一个网站上使用一个表格来接受他们的基金捐款。如果实际美元金额中包含“$”,则支付网关将返回错误

Jquery 删除“$&引用;从表单输入字段 我在一个网站上使用一个表格来接受他们的基金捐款。如果实际美元金额中包含“$”,则支付网关将返回错误,jquery,Jquery,如果他们在表单中键入“$”,在提交表单之前,是否有一种简单的方法可以将其从输入字段中去掉 谢谢。在客户端(jquery/javascript) 在服务器端(php,提交后) 提交时,在返回true之前,对字段内容使用“”方法。您可以使用此方法从字符串中删除任何子字符串: var amount = $('#amount').val().replace('$', ''); 将使amount包含带有id=“amount”且不带第一个美元符号的表单字段的值 $('#donationform').sub

如果他们在表单中键入“$”,在提交表单之前,是否有一种简单的方法可以将其从输入字段中去掉

谢谢。

在客户端(jquery/javascript)

在服务器端(php,提交后)

提交时,在返回true之前,对字段内容使用“”方法。

您可以使用此方法从字符串中删除任何子字符串:

var amount = $('#amount').val().replace('$', '');
将使
amount
包含带有
id=“amount”
且不带第一个美元符号的表单字段的值

$('#donationform').submit(function() {
  //get amount value
  var CurrencyField = $("input[name='chargetotal']").val()
  //return amount without $
  $("input[name='chargetotal']").val( CurrencyField.replace('$', '') );
});

应该这样做:)

数据是如何提交的?在任何情况下,请查看使用
.replace(/[^\d.]/g,”)
。此函数删除除数字和点以外的每个字符。Marco,我是否要将#target更改为表单的ID?是的#target是表单的ID,#amount是输入字段的ID/类和$amount Marco,我将#target更改为#donationform--此表单将以name=“chargetotal”传递美元金额。。在提交页面之前,由于您更改了它,所以不应该有任何问题。你有firebug,还是使用开发者工具?然后你可以看到它在提交之前是否被更改:)Marco,我终于让它工作了--虽然现在我点击submit时,“$”被删除了--但是表单没有提交。Mike,尝试了你的方法--我需要将“form”更改为表单的ID吗?另外--是否将输入[type text]更改为输入[name='chargetotal']?好像不起作用了是的。您可能希望将表单更改为适合目标表单的选择器。另外,我之所以选择type=text,是为了让它与所有文本字段相对应。不要在选择器中添加引号。
$('form').submit(function() {

    $('input[type=text]', this).each(function() {
        $(this).val( $(this).val().replace(/\$/g, '') );
    });

    return true;
});
var amount = $('#amount').val().replace('$', '');
$('#donationform').submit(function() {
  //get amount value
  var CurrencyField = $("input[name='chargetotal']").val()
  //return amount without $
  $("input[name='chargetotal']").val( CurrencyField.replace('$', '') );
});