$(function() { yuzhuce2Step1.initPage(); }); var yuzhuce2Step1 = { initPage: function() { var self = this; self.form = $('#mainForm'); self.initValidateFormData(self); self.initNoticeEvents(self); // 入会协议 }, initValidateFormData: function(self) { $.validator.setDefaults({ submitHandler: function() { self.submitFormData(self); } }); self.form.validate({ rules: { username: { required: true, minlength: 2 }, password: { required: true, minlength: 6 }, confirm_password: { required: true, minlength: 6 } }, messages: { username: { required: '请输入用户名' }, password: { required: '请输入密码', minlength: '密码至少6位', }, confirm_password: { required: '请输入确认密码', minlength: '密码至少6位', } } }); }, initNoticeEvents: function(self) { $('.showMyDiv').click(function() { $('#fade').width(document.body.scrollWidth).height($(document).height()); $('#fade, #MyDiv').show(); }); $('.closeMyDiv').click(function() { $('#fade, #MyDiv').hide(); }); }, submitFormData: function(self) { if (!self.agreeNotice(self)) { return false; } var data = self.form.serializeObject(); if (!self.checkFormData(data)) { return false; } delete data['confirm_password']; var url = self.form.data('action'); http.ajaxPost(url, data, function(res) { if (res.code == 0) { location.href = self.form.data('action-' + data.memtype); } }); return false; }, agreeNotice: function(self) { if (!$('#agreeCheckBox').is(':checked')) { pop.msg('请先阅读并同意协议'); return false; } return true; }, checkFormData: function(data) { if (data.password != data.confirm_password) { pop.msg('两次输入的密码不一致,请重新输入!', function(){ $('input[name="confirm_password"]').focus(); }); return false; } return true; } };