6

我有一个表单,当提交到服务器时,查询字符串值中将包含逗号,例如:

 test.com/?manufacturer=0&body-style=0&min-price=270%2C000&max-price=780%2C000

有没有办法在用户单击表单之后但在将其提交到服务器之前使用 JS 删除这个逗号?我在这里有这种方法:How replace query string values using jQuery?

但这只会将文本更改为整数,但会更改为 URL 本身。我也尝试在 HTML 5 中使用输入数字属性,但我无法弄清楚如何在默认情况下使用逗号在表单上显示它:如何强制显示带有输入类型数字的逗号的数字?

我会很感激任何提示。谢谢。

更新

最终工作解决方案:

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

var x=$('#input_text_field_one').val();
x=x.replace(/,/g,'');
x=parseInt(x,10);
$('#input_text_field_one').val(x);

return true;

});

input_text_field_one 是包含带逗号的数字的输入文本表单。.my_form 是表单的类名。表单提交后,将上面的代码用逗号替换为不带逗号的数字。所以最后,数字作为数字提交。:)

4

1 回答 1

3

我想你想要这样的东西: -

form.onSubmit = function(){
   form.action = form.action.replace(",", "");
   return true;
}
于 2013-06-27T11:54:31.383 回答