Jquery-判断form表单数据是否变化
来源:互联网 发布:刷机会不会丢失数据 编辑:程序博客网 时间:2024/06/05 08:37
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">1、思路为:修改时点击一行datagrid,并进行页面跳转数据绑定,在提交form时,序列号form表单,并重新获取datagrid选中的行数据,进行数据比较。</span>
/** * 判断form内属性值是否被修改 * * @param jsonForm 对应修改的form序列化后的json数据 * @param row 对应datagrid选中的数据源 * * @Return true 存在修改项 * false 不存在修改项 */isModified:function(jsonForm,row){for(key in jsonForm){//form中存在,但数据源datagrid中不存在if(row[key] == undefined){continue;}//form中""或null,但数据源datagrid中为null或""时,不进行比较if(!((jsonForm[key] == null || jsonForm[key] == '') && (row[key] == null || row[key] == ''))){//如果值不同,则返回trueif(jsonForm[key] != row[key])return true;}}return false;}
2、获取变化的值前后变化信息,由于项目需要记录值变更记录,并保存column中英文信息,如下:
/** * 获取form被修改信息 * * @param jsonForm 对应修改的form序列化后的json数据 * @param row 对应datagrid选中的数据源 * @param columnJSModel 为表单form中name属性中英对照js,需在update.jsp中引用此js文件 * * @Return json 数据如:[{"updateColumn":"loanRatio","updateColName":"额比例","updateContent":"由11变更为100.00"}, * {"updateColumn":"loanQuotaTypeName","updateColName":"比例形式","updateContent":"由 卡 变更为 实物"}] * */getModifiedField:function(jsonForm,row,columnJSModel){var modifiedArry = [];var jsonArrStr = '';for(key in jsonForm){//form中存在,但数据源datagrid中不存在if(row[key] == undefined){continue;}//form中""或null,但数据源datagrid中为null或""时,不进行比较if(!((jsonForm[key] == null || jsonForm[key] == '') && (row[key] == null || row[key] == ''))){//如果值不同,则返回trueif(jsonForm[key] != row[key]){var jsonObj = {};jsonObj.updateColumn = key;jsonObj.updateColName = columnJSModel[key];jsonObj.updateContent = '由'+ row[key] + '变更为' + jsonForm[key];modifiedArry[modifiedArry.length] = jsonObj;}}}jsonArrStr = JSON.stringify(modifiedArry);//console.log(jsonArrStr);return jsonArrStr;}
3、其中的columnJSModel为中英对照JS实体,ratio、qutaTypeName分别对应form中的name属性名,如下:
var policyColumn = {ratio : '比例',quotaTypeName : '比例形式'};
0 0
- Jquery-判断form表单数据是否变化
- 检查form表单数据是否发生变化
- 大表格,多Form元素的提交 判断表单数据是否有被修改过
- jquery判断表单值是否改变
- JQuery 判断页面表单元素是否变更
- jQuery:提交表单前判断表单是否被修改过
- easyui form表单提交自定义验证数据是否已存在
- 提交表单检测数据是否为空getElementById() onSubmit form
- Jquery Form表单参数
- jquery 提交form表单
- jquery 提交form表单
- jquery form 表单验证
- jquery 提交form 表单
- jquery form表单重置
- jQuery提交form表单
- jquery 遍历form 表单
- Jquery form 表单重置
- JQuery提交表单form
- Windows下安装并设置Redis
- Unity 全局光照LightMap 动态加载
- Xcode View无法映射到类的解决方法(new referencing outlet can not work)
- 2792: [Poi2012]Well 思路题 二分答案
- iOS UILable换行相关设置
- Jquery-判断form表单数据是否变化
- 构建持续集成平台
- Android Property Animation属性动画:rotation旋转(2)
- Python-层次聚类-Hierarchical clustering
- Xamarion.IOS UIImage图片的裁剪缩放等
- iOS 自带定位服务
- 研究生数学建模大赛参赛经验
- 关于sharePreference的数据Demo
- 利用DataBaseMetaData和ResultSetMetaData复制数据库的表和数据