jQuery validate 没有报错信息表单无法提交问题

首先我遇到的这个问题比较奇葩,根本原因并不是因为validate 的验证有问题,但是,问题的表象就是我其中的一个字段添加了validate验证导致表单提交不了(当然,最后排查问题的时候去掉验证也一样提交不了)。

1、我的表单字段是用于保存一个小数的数值。

2、我使用的validate 的验证是自定义的一个验证小数位最多2位的验证。

3、使用的时候,我输入整数,表单提交没有问题,可以正常保存。但是不能保存小数,输入小数之后点击提交按钮没有反应,也没有任何的报错信息。起先我怀疑是验证的问题,更换了验证规则,总之尝试了很多方法,最后我直接去掉改字段的验证,崩溃的是,我发现,只要我表单里面有这个字段,我输入小数就无法提交。(这时候我还是觉得validate有问题,继续折腾,更换版本啥的,都没有解决)

4、冷静了一下,换位想了想。我怀疑是字段类型问题,看了下model里面的字段类型是Long,我用的是mybatis自动生成的代码,mapper里面jdbcType="DECIMAL",model自动生成的就是Long。那么问题就出在数据库上了,Oracle数据的字段用的是number(11),这个锅是powerdesigner的,直接设计完表结构后导入进去的,所以没有设置小数位。

5、model里面把Long改成了Double,Oracle里面改成了number(11,2)。重新提交表单,问题解决。

以后需要注意的是Oracle数据为小数时的字段类型设置。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值