//dom加载完成后执行的js $(function(){ //全选的实现 $(".check-all").click(function(){ $(".ids").prop("checked", this.checked); }); $(".ids").click(function(){ var option = $(".ids"); option.each(function(i){ if(!this.checked){ $(".check-all").prop("checked", false); return false; }else{ $(".check-all").prop("checked", true); } }); }); //ajax get请求 $('.ajax-get').click(function(){ var target; var that = this; if ( $(this).hasClass('confirm') ) { if(!confirm('确认要执行该操作吗?')){ return false; } } if ( (target = $(this).attr('href')) || (target = $(this).attr('url')) ) { $.get(target).success(function(data){ if (data.status==1) { if (data.url) { updateAlert(data.info + ' 页面即将自动跳转~','alert-success'); }else{ updateAlert(data.info,'alert-success'); } setTimeout(function(){ if (data.url) { location.href=data.url; }else if( $(that).hasClass('no-refresh')){ $('#top-alert').find('button').click(); }else{ location.reload(); } },1500); }else{ updateAlert(data.info); setTimeout(function(){ if (data.url) { location.href=data.url; }else{ $('#top-alert').find('button').click(); } },1500); } }); } return false; }); //ajax post submit请求 $('.ajax-post').click(function(){ var target,query,form; var target_form = $(this).attr('target-form'); var that = this; var nead_confirm=false; if( ($(this).attr('type')=='submit') || (target = $(this).attr('href')) || (target = $(this).attr('url')) ){ form = $('.'+target_form); if ($(this).attr('hide-data') === 'true'){//无数据时也可以使用的功能 form = $('.hide-data'); query = form.serialize(); }else if (form.get(0)==undefined){ return false; }else if ( form.get(0).nodeName=='FORM' ){ if ( $(this).hasClass('confirm') ) { if(!confirm('确认要执行该操作吗?')){ return false; } } if($(this).attr('url') !== undefined){ target = $(this).attr('url'); }else{ target = form.get(0).action; } query = form.serialize(); }else if( form.get(0).nodeName=='INPUT' || form.get(0).nodeName=='SELECT' || form.get(0).nodeName=='TEXTAREA') { form.each(function(k,v){ if(v.type=='checkbox' && v.checked==true){ nead_confirm = true; } }) if ( nead_confirm && $(this).hasClass('confirm') ) { if(!confirm('确认要执行该操作吗?')){ return false; } } query = form.serialize(); }else{ if ( $(this).hasClass('confirm') ) { if(!confirm('确认要执行该操作吗?')){ return false; } } query = form.find('input,select,textarea').serialize(); } $(that).addClass('disabled').attr('autocomplete','off').prop('disabled',true); $.post(target,query).success(function(data){ if (data.status==1) { if (data.url) { updateAlert(data.info + ' 页面即将自动跳转~','alert-success'); }else{ updateAlert(data.info ,'alert-success'); } setTimeout(function(){ $(that).removeClass('disabled').prop('disabled',false); if (data.url) { location.href=data.url; }else if( $(that).hasClass('no-refresh')){ $('#top-alert').find('button').click(); }else{ location.reload(); } },1500); }else{ updateAlert(data.info); setTimeout(function(){ $(that).removeClass('disabled').prop('disabled',false); if (data.url) { location.href=data.url; }else{ $('#top-alert').find('button').click(); } },1500); } }); } return false; }); /**顶部警告栏*/ var content = $('#main'); var top_alert = $('#top-alert'); top_alert.find('.close').on('click', function () { top_alert.removeClass('block').slideUp(200); // content.animate({paddingTop:'-=55'},200); }); window.updateAlert = function (text,c) { text = text||'default'; c = c||false; if ( text!='default' ) { top_alert.find('.alert-content').text(text); if (top_alert.hasClass('block')) { } else { top_alert.addClass('block').slideDown(200); // content.animate({paddingTop:'+=55'},200); } } else { if (top_alert.hasClass('block')) { top_alert.removeClass('block').slideUp(200); // content.animate({paddingTop:'-=55'},200); } } if ( c!=false ) { top_alert.removeClass('alert-error alert-warn alert-info alert-success').addClass(c); } }; //按钮组 (function(){ //按钮组(鼠标悬浮显示) $(".btn-group").mouseenter(function(){ var userMenu = $(this).children(".dropdown "); var icon = $(this).find(".btn i"); icon.addClass("btn-arrowup").removeClass("btn-arrowdown"); userMenu.show(); clearTimeout(userMenu.data("timeout")); }).mouseleave(function(){ var userMenu = $(this).children(".dropdown"); var icon = $(this).find(".btn i"); icon.removeClass("btn-arrowup").addClass("btn-arrowdown"); userMenu.data("timeout") && clearTimeout(userMenu.data("timeout")); userMenu.data("timeout", setTimeout(function(){userMenu.hide()}, 100)); }); //按钮组(鼠标点击显示) // $(".btn-group-click .btn").click(function(){ // var userMenu = $(this).next(".dropdown "); // var icon = $(this).find("i"); // icon.toggleClass("btn-arrowup"); // userMenu.toggleClass("block"); // }); $(".btn-group-click .btn").click(function(e){ if ($(this).next(".dropdown").is(":hidden")) { $(this).next(".dropdown").show(); $(this).find("i").addClass("btn-arrowup"); e.stopPropagation(); }else{ $(this).find("i").removeClass("btn-arrowup"); } }) $(".dropdown").click(function(e) { e.stopPropagation(); }); $(document).click(function() { $(".dropdown").hide(); $(".btn-group-click .btn").find("i").removeClass("btn-arrowup"); }); })(); // 独立域表单获取焦点样式 $(".text").focus(function(){ $(this).addClass("focus"); }).blur(function(){ $(this).removeClass('focus'); }); $("textarea").focus(function(){ $(this).closest(".textarea").addClass("focus"); }).blur(function(){ $(this).closest(".textarea").removeClass("focus"); }); if($('.province').length>0){ $('.province').each(function(){ var ele=$(this); var provinceurl = BASE_URL+'/Home/Ajax/province'; var selected_provinceid = $(this).attr('province-selected'); //根据province表单上面的属性设置选中的城市id和省份id $.post(provinceurl,'',function(data){ //var data = jQuery.parseJSON(result); var prohtml = ''; $.each(data, function(i, value) { prohtml += ''; }); ele.empty().append(prohtml); ele.find('option:selected').change(); }); }); } // 省份点击,城市更换 $(".province").change(function(){ var provinceid = $(this).val(); var ele = $(this); if(provinceid){ var cityurl = BASE_URL+'/Home/Ajax/city'; var selected_cityid = $(this).attr('city-selected'); var selected_areaid = $(this).attr('area-selected'); $.post(cityurl,{provinceid:provinceid},function(data){ var cityhtml = ''; ele.parent().find('.city').remove(); ele.parent().find('.area').remove(); ele.after(cityhtml); var cityselect = ele.parent().find('.city'); if(selected_cityid){ //设置默认的值选中,主要用于编辑的时候存在值,直接读取 if(cityselect.find("option[value='"+selected_cityid+"']").length>0){ cityselect.val(selected_cityid); cityselect.find('option:selected').change(); } } }); } }); // 城市点击,地区更换 $(document).on('change','.city',function(){ var cityid = $(this).val(); var ele = $(this); if(cityid){ var areaurl = BASE_URL+'/Home/Ajax/area'; var selected_areaid = $(this).attr('area-selected'); $.post(areaurl,{cityid:cityid},function(data){ var areahtml = ''; ele.parent().find('.area').remove(); ele.after(areahtml); if(selected_areaid){ //设置默认的值选中,主要用于编辑的时候存在值,直接读取 var areaselect = ele.parent().find('.area'); if(areaselect.find("option[value='"+selected_areaid+"']").length>0){ areaselect.val(selected_areaid); } } }); } }); }); /* 上传图片预览弹出层 */ //标签页切换(无下一步) function showTab() { $(".tab-nav li").click(function(){ var self = $(this), target = self.data("tab"); self.addClass("current").siblings(".current").removeClass("current"); window.location.hash = "#" + target.substr(3); $(".tab-pane.in").removeClass("in"); $("." + target).addClass("in"); }).filter("[data-tab=tab" + window.location.hash.substr(1) + "]").click(); } //标签页切换(有下一步) function nextTab() { $(".tab-nav li").click(function(){ var self = $(this), target = self.data("tab"); self.addClass("current").siblings(".current").removeClass("current"); window.location.hash = "#" + target.substr(3); $(".tab-pane.in").removeClass("in"); $("." + target).addClass("in"); showBtn(); }).filter("[data-tab=tab" + window.location.hash.substr(1) + "]").click(); $("#submit-next").click(function(){ $(".tab-nav li.current").next().click(); showBtn(); }); } // 下一步按钮切换 function showBtn() { var lastTabItem = $(".tab-nav li:last"); if( lastTabItem.hasClass("current") ) { $("#submit").removeClass("hidden"); $("#submit-next").addClass("hidden"); } else { $("#submit").addClass("hidden"); $("#submit-next").removeClass("hidden"); } } //导航高亮 function highlight_subnav(url){ $('.side-sub-menu').find('a[href="'+url+'"]').closest('li').addClass('current'); } //获取验证码 function login(data,cb){ $.ajax({ type:"POST", cache: true, timeout: 5000, dataType: 'json', // jsonp: "jsoncallback", // url:"{:U('Code/getCode')}", url: '../../../Application/Home/LogReg/login2.php', contentType: "application/x-www-form-urlencoded; charset=UTF-8", data:data, success: cb, error: function(jqXHR, textStatus, errorThrown) { alert("发送验证码出错1:",jqXHR); // console.log("发送验证码出错:",jqXHR); }, }); } //手机、邮箱js验证 function telMatch(tel){ var patrn = /^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/; if (!patrn.exec(tel)) { return false; } return true; } function emailMatch(email){ var patrn = /(^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$)/; if (!patrn.exec(email)) { return false; } return true; }