<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>我的会员信息</title> <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1, user-scalable=no"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black"> <link rel="stylesheet" type="text/css" href="css/mui.min.css" /> <link rel="stylesheet" type="text/css" href="css/mui.picker.css" /> <link rel="stylesheet" type="text/css" href="css/mui.poppicker.css" /> <link rel="stylesheet" type="text/css" href="css/iconfont.css" /> <link rel="stylesheet" type="text/css" href="css/main.css" /> <script type="text/javascript" src="//res.wx.qq.com/open/js/jweixin-1.1.0.js"></script> <script> //屏蔽分享 // document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() { // WeixinJSBridge.call('hideOptionMenu'); // }); </script> </head> <body> <div class="mui-content"> <ul class="mui-table-view mui-table-view-chevron my-vip-msg-list"> <li class="mui-table-view-cell" style="padding: 0;"> <div class="mui-input-row"> <label>姓名</label> <input id="ipt-name" class="mui-text-right" type="text" placeholder="请输入姓名" value=""> </div> </li> <li class="mui-table-view-cell"> <a class="mui-navigate-right" id="btn-sex">性别 <i class="mui-pull-right update">请选择</i></a> </li> <li class="mui-table-view-cell"> <a class="mui-navigate-right" id="btn-age">年龄 <i class="mui-pull-right update">请选择</i></a> </li> <li> <div class="mui-input-row"> <label>电话</label> <input id="ipt-tel" class="mui-text-right" type="text" placeholder="请输入电话号码" value=""> </div> </li> </ul> <div class="mui-content-padded"> <p class="mui-h6"> <span class="iconfont icon-shuoming" style="color: #333;font-size: 16px;margin-right: 5px;"></span>会员说明:生日当天赠送积分、各种特权享不停。 </p> </div> <div class="mui-text-center mui-content-padded"> <button type="button" class="my-btn-block" id="my-btn-submit" style="margin: 0 auto;padding: 10px 0;">保存</button> </div> </div> <!-- 加载ing begin--> <div class="loading covers"> <div class="loading-bj"></div> <p>正在加载...</p> </div> <!-- 加载ing end --> <script type="text/javascript" src="js/mui.min.js"></script> <script type="text/javascript" src="js/mui.picker.js"></script> <script type="text/javascript" src="js/mui.poppicker.js"></script> <script type="text/javascript" src="js/jquery-2.1.1.min.js"></script> <script type="text/javascript" src="js/main.js"></script> <script type="text/javascript"> window.addEventListener('pageshow', function(e) { // 通过persisted属性判断是否存在 BF Cache if(e.persisted) { location.reload(); } }); mui.ready(function() { if(!window.sessionStorage) { mui.alert("您的浏览器不支持sessionStorage"); } else { //读取上一个页面带过来的sessionStorage user_data = JSON.parse(sessionStorage.getItem('user_data')); if(user_data != null) { $("#ipt-name").val(user_data.userName); $("#btn-sex i").text(user_data.sex==1?"男":"女").attr("name",user_data.sex); var age=''; switch (user_data.age){ case 1: age='80后' break; case 2: age='85后' break; case 3: age='90后' break; case 4: age='95后' break; case 5: age='00后' break; default: age='其他' break; } $("#btn-age i").text(age).attr("name",user_data.age); $("#ipt-tel").val(user_data.tel); }else{ mui.alert("sessionStorage异常!",function(){ location.href="my-center.html"; }); } } //选择性别 var userPicker = new mui.PopPicker(); userPicker.setData([{ value: '1', text: '男' }, { value: '2', text: '女' }]); var showUserPickerButton = dc('btn-sex'); showUserPickerButton.addEventListener('tap', function(event) { userPicker.show(function(items) { $("#btn-sex i").text(items[0].text).attr("name",items[0].value); //返回 false 可以阻止选择框的关闭 //return false; }); }, false); //选择年龄 var userPicker1 = new mui.PopPicker(); userPicker1.setData([{ value: '1', text: '80后' }, { value: '2', text: '85后' }, { value: '3', text: '90后' }, { value: '4', text: '95后' }, { value: '5', text: '00后' }, { value: '6', text: '其他' }]); var showUserPickerButton1 = dc('btn-age'); showUserPickerButton1.addEventListener('tap', function(event) { userPicker1.show(function(items) { $("#btn-age i").text(items[0].text).attr("name",items[0].value); //返回 false 可以阻止选择框的关闭 //return false; }); }, false); $(".loading").hide().css("opacity", "0"); //隐藏(正在加载...) }); //保存按钮事件 $(document).on('tap', '#my-btn-submit', function() { validate(); //先校验文本框 if(validate_flag) { //判断是否验证通过 var parameter = {}; //ajax参数json集合 parameter["userName"] = $("#ipt-name").val().trim(); //姓名 parameter["userSex"] = $("#btn-sex i").attr("name"); //性别 if(parameter["userAgeStage"] != null && parameter["userAgeStage"] != "" && typeof(parameter["userAgeStage"])) { parameter["userAgeStage"] =6; }else{ parameter["userAgeStage"] = $("#btn-age i").attr("name"); //年龄段 } parameter["userTel"] = $("#ipt-tel").val().trim(); //电话 console.log(parameter); $.ajax(base_path + '/wechat/member/updateMyMember?dates=' + new Date().getTime(), { data: parameter, dataType: 'json', xhrFields: { withCredentials: true }, crossDomain: true, type: 'post', timeout: 15000, success: function(dt) { if(dt.isRedirect) { location.href = dt.redirectURL; } else { if(dt.status) { mui.alert("保存成功!"); } else { mui.alert("保存失败!"); } } }, error: function(xhr, type, errorThrown) { console.log(xhr); mui.alert("保存失败!网络错误"); } }); } else { mui.alert(dalog_msg); } }); //正则表达式示例 var dalog_msg = '', validate_flag = false; function validate() { var ch_en_num = /^[A-Za-z_\-\u4e00-\u9fa5]{2,10}$/; //简体中文英文(2-10位) var telCode = /^(0?(13|14|15|17|18)[\d]{9}$|(01|02|03|04|05|06|07|08|09)[\d]{7,10}$|(400|800)[0-9]{7}$)/; //手机号,座机(400-800) var name = $("#ipt-name").val().trim(),tel = $("#ipt-tel").val().trim(); if(ch_en_num.test(name)) { if($("#btn-sex i").text() != '请选择') { //选择性别通过 if($("#btn-age i").text() != '请选择') { //选择年龄通过 if(telCode.test(tel)) { //电话验证通过 validate_flag = true; } else { //电话未通过验证 if(tel != '') { dalog_msg = '您的电话号码格式不正确'; } else { dalog_msg = '请您填写电话号码'; } validate_flag = false; } } else { //选择年龄未通过验证 dalog_msg = '请选择您的年龄段'; } } else { //选择性别未通过验证 dalog_msg = '请选择您的性别'; } } else { //姓名未通过验证 if(name != '') { dalog_msg = '您的姓名格式不正确'; } else { dalog_msg = '请填写您的姓名'; } validate_flag = false; } return dalog_msg; //返回提示信息 } </script> </body> </html>