数据表格对于单元格编辑进行正则校验,新增正则表达式输入字段

分享 未结 0 185
Lai294
Lai294 2019-8-13
悬赏:20飞吻
js表格生成
{
field: 'account',
title: '下发金额/元',
width: 130,
sort: true,
totalRow: true,
edit: 'text',
reg: '((0{1}\.\d{1,2})|([1-9]\d*\.{1}\d{1,2})|([1-9]+\d*))' //正则表达式
},
修改table.js
新增正则表达式自定义属性
var e = []; return r.edit && e.push('data-edit="' + r.edit + '"'), r.reg && e.push('data-reg="' + r.reg + '"')
监控修改值的时候,进行正则校验
a.layBody.on("change", "." + W, function() {
//代码不变
}).on("blur", "." + W, function() {
//手动添加的代码 添加正则校验
if (!new RegExp(t(this).parent().data("reg")).test(this.value)) {
// alert('输入的值不符合规则');
d.cache[a.key][t(this).parents("tr").eq(0).data("index")][t(this).parent().data("field")] = t(this).siblings().text() //不符合规则将原来的值重新覆盖
this.value = t(this).siblings().text() //input框的值
// console.log('...', t(this).siblings().text())
// return false;
}
//原来代码不变
}),
回帖
  • 消灭零回复