Ajax序列化-数据格式问题

Ajax序列化-数据格式问题,ajax,post,format,Ajax,Post,Format,我用这个jquery插件格式化了几个输入 我使用$.ajax执行mysql插入: $.ajax({ type: 'GET', url: 'xxxx.php', data: $('#new_form').serialize(), }), 我面临一个问题,因为我的输入值是用插件格式化的,无法进入mysql数据库。 例如: 输入值:$450000.00不接受 是否有一种方法可以在序列化函数中取消具有特定类(如class=“money”)的值的格式化 谢谢你的帮助 我尝试了以下代码

我用这个jquery插件格式化了几个输入

我使用$.ajax执行mysql插入:

$.ajax({
   type: 'GET',
   url: 'xxxx.php',
   data: $('#new_form').serialize(),
}),
我面临一个问题,因为我的输入值是用插件格式化的,无法进入mysql数据库。 例如: 输入值:$450000.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>
$.ajax({
键入:“GET”,
url:'xxx.php',
数据:$(“#新形式”).serialize(),
数据类型:“json”,
beforeSend:function(){
$(“.money”).cleanVal();
},
函数cleanVal(v){
返回v.替换(/^\,/,'');
};
在mysql中插入的结果仍然是450对450000。 你有什么想法吗


谢谢

在提交AJAX表单之前,您可以尝试使用plugin
$.cleanVal()
方法来检索相应HTML元素的未屏蔽类型值。例如:

$.ajax({
  type: 'GET',
  url: 'xxxx.php',
  data: $('#new_form').serialize(),
  beforeSend: function(){
    $(".money").cleanVal();
  }
}),

我无法事先让它工作。我找到了一个解决方案,即在调用ajax之前解除值的掩码

如果有人知道为什么它不能与beforesend一起使用,谢谢你让我知道


干杯

谢谢,我已经用您的建议编辑了我的问题。它不起作用。有什么想法吗?谢谢您在浏览器调试器控制台中收到任何错误消息吗?没有,所有操作都没有任何错误。但是,结果仍然不正确。@Harold您不需要定义
cleanVal()
函数。它是jquery掩码插件的一部分。(转到他们的文档,搜索
cleanVal
)。谢谢,我明白我为什么这么挣扎。这不是关于cleanVal()-函数本身就很好。问题是beforeSend似乎实际上并没有改变实际值(这里:$450000)这将由serialize获取。这很奇怪,但似乎在执行ForeSend之前已经收集了数据。您是否尝试过您的解决方案?再次感谢