**
- 之前没遇到过所以记录下来,发现原先页面显示年利率的是数据库值乘以了100以后显示的, 后期要增加一个模糊字段的查询,相对应的sql
where 条件里要除以100再查询,现在写下来,
**
页面进行特殊符号处理排除
//定义form表单 查询 方法
function queryContractData(){
//获取输入的值
var v=$("input[name='yearRate']").val();
//不为空,不为空串,没有被定义
if(v !=null && v !="" && typeof(v)!="undefined"){
//正则
var re =new RegExp("([0-9]\d*(\.\d*[1-9])?)|(0\.\d*[1-9])");
if(!re.test(v)){
//校验
qbDialog({"type":"info"}).alert("请输入正确的数字!");
return false;
}
}
//查询
contractlist4ZipIframe.iframeObj["table"].query();
0值发现传入的时候,直接不显示这个参数,后来经过研究改了一下mapper,得意解决
正确的:
<if test="dto.yearRate != null">
and t1.YEAR_RATE =#{dto.yearRate}/100
</if>
错误的: <if test="dto.yearRate != null" and dto.yearRate !="">
and t1.YEAR_RATE =#{dto.yearRate}/100
</if>
var re =new RegExp("([0-9]\d*(\.\d*[1-9])?)|(0\.\d*[1-9])");
这个正则是用于年利率的,只要符合年率的要求,大家都可以使用.