从表单输入字段中删除“$”

时间:2011-10-21 17:57:48

标签: jquery

我正在使用表单接受基金捐赠的网站。如果实际金额中包含“$”,则支付网关会返回错误。

在提交表单之前,是否有一种简单的方法可以在输入字段之前从输入字段中删除“$”?

感谢。

5 个答案:

答案 0 :(得分:3)

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

应该做的伎俩:)

答案 1 :(得分:2)

$('form').submit(function() {

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

    return true;
});

答案 2 :(得分:1)

在客户端(jquery / javascript)

var fieldvalue = {...get from input field...};
fieldvalue = fieldvalue.replace(/\$/,"");

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

$fieldvalue = $_POST['fieldname'];
$fieldvalue = str_replace("$", "", $fieldvalue); 

答案 3 :(得分:0)

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

答案 4 :(得分:0)

您可以使用String.replace从字符串中删除任何子字符串:

var amount = $('#amount').val().replace('$', '');

amount包含id="amount"的表单字段的值,而不包含第一个美元符号。