Ajax序列化 - 数据格式问题

时间:2014-11-17 22:12:57

标签: ajax post format

我有几个使用此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。 你有什么想法吗?

感谢

2 个答案:

答案 0 :(得分:0)

您可以尝试使用插件$.cleanVal()方法在提交AJAX表单之前检索相应HTML元素的未屏蔽类型值。所以像这样:

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

答案 1 :(得分:0)

我事先无法使用它。我找到了一个解决方法,即在调用ajax之前取消屏蔽值。

如果有人知道为什么它在发货之前不起作用,谢谢你让我知道。

欢呼声