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