我有一个表单,当提交到服务器时将在查询字符串值中包含逗号,例如:
test.com/?manufacturer=0&body-style=0&min-price=270%2C000&max-price=780%2C000
Run Code Online (Sandbox Code Playgroud)
有没有办法在用户单击表单之后但在将其提交给服务器之前使用JS删除此逗号?我在这里有这种方法:如何使用jQuery替换查询字符串值?
但这只会将文本更改为整数,但在URL本身中.我也尝试在HTML 5中使用输入数字属性,但我无法弄清楚如何使用默认情况下的逗号在表单上显示:如何强制显示带有输入类型编号的逗号的数字?
我会很感激任何提示.谢谢.
UPDATE
最终工作方案:
$('.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;
});
Run Code Online (Sandbox Code Playgroud)
input_text_field_one是包含带逗号的数字的输入文本表单..my_form是表单的类名.表单提交后,上面的代码用逗号替换数字而不用逗号.最后,数字以数字形式提交.:)
我想你想要这样的东西:-
form.onSubmit = function(){
form.action = form.action.replace(",", "");
return true;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8693 次 |
| 最近记录: |