我有几个使用此jquery插件格式化的输入here.
我使用$ .ajax来执行我的mysql插入:
$.ajax({
type: 'GET',
url: 'xxxx.php',
data: $('#new_form').serialize(),
}),
我遇到了一个问题,因为我的输入值是使用插件格式化的,无法进入mysql db。 举个例子: 输入值:不接受$ 450,000.00。
有没有办法在具有特定类的序列化函数值中取消格式化(如class =“money”)?
感谢您的帮助!
我尝试过以下代码:
$.ajax({
type: 'GET',
url: 'xxx.php',
data: $('#new_form').serialize(),
dataType:"json",
beforeSend: function(){
$(".money").cleanVal();
},
<script>
function cleanVal(v) {
return v.replace(/^\,/,'');
};
</script>
在mysql中插入的结果仍然是450,000 450。 你有什么想法吗?
感谢
答案 0 :(得分:0)
您可以尝试使用插件$.cleanVal()
方法在提交AJAX表单之前检索相应HTML元素的未屏蔽类型值。所以像这样:
$.ajax({
type: 'GET',
url: 'xxxx.php',
data: $('#new_form').serialize(),
beforeSend: function(){
$(".money").cleanVal();
}
}),
答案 1 :(得分:0)
我事先无法使用它。我找到了一个解决方法,即在调用ajax之前取消屏蔽值。
如果有人知道为什么它在发货之前不起作用,谢谢你让我知道。
欢呼声