国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Jquery判斷form表單數據是否變化

2019-11-20 10:19:29
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Jquery判斷form表單數據是否變化的三大步驟,供大家參考,具體內容如下

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] == ''))){       //如果值不同,則返回true       if(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] == ''))){         //如果值不同,則返回true         if(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 : '比例形式'      }; 

以上就是本文的全部內容,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 雷州市| 阜平县| 尼勒克县| 武邑县| 泗水县| 新营市| 柳河县| 简阳市| 泰兴市| 合川市| 积石山| 象州县| 卓尼县| 苗栗县| 从江县| 张家口市| 玉屏| 黔南| 灵璧县| 南通市| 西乌珠穆沁旗| 陆丰市| 牙克石市| 玛多县| 喀喇沁旗| 柳州市| 夏河县| 罗城| 读书| 遂平县| 九寨沟县| 苏尼特右旗| 遂溪县| 东安县| 朔州市| 陆丰市| 桦川县| 静宁县| 宜春市| 万载县| 竹溪县|