成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? Jquery判斷form表單數據是否變化
全站頭部文字 我要出現在這里
Jquery判斷form表單數據是否變化 651 2024-03-09   

本文實例為大家分享了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 : '比例形式' 
     
}; 

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



主站蜘蛛池模板: 花守由美里| 新相亲大会第三季 2020| 黑龙江卫视节目| 妻子的秘密免费看全集| 飞艇全天精准计划软件| 雀圣 电影| 柚子猫卡夫卡的心理暗示在线观看 | angie faith| 浣肠アナル地狱| 课课帮| 网络胜利组| 巢谷传| 男女的隐私视频播放| 做生活的高手| 老阿姨在等你免费播放47集电视剧完整| 北京卫视节目表今天| 演员于晓光| 2024韩国三级电影| 日韩成人av电影77777| 电影壮志凌云女版满天星法版在线看 | 色蝴蝶| 阮经天新电影| 变形金刚1免费完整版在线观看| 真爱复苏| 意大利斜体| 林安| 三晶变频器| 奶粉过敏的症状和表现| 人民日报评墨茶| 山上的小屋免费阅读小说全文 | 在线免费电影观看| 亚洲成a人片在线观看| 第一财经公司与行业回放| 漂亮女孩 电视剧| 鲁筱冉| 曹查理电影大全免费观看国语| 安息2| 陈颖芝三级| 打开双腿扒开打屁股羞辱惩罚视频| 欧美吻戏视频| 欧美一级毛片无遮挡|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103