关于Layer弹窗使用及返回数据接收

Layer做为弹窗,主页面代码:
注意1. callback()方法 返回字符串,再data:JSON.parse(res)转为ajax提交时的json参数
注意2. textarea 上使用append方法没有效果,改写: var str = $("#area").val() + “\n”+d; $("#area").val(str);

//引入js  必须要有(1.8以上版本) jquery 
   
  
  
//点击事件,弹出窗口
function openCitySelect(){
	   layer.open({
           type: 2,   //以frame型式加载content页面
           title: "设置区域",
           shadeClose: true,
           shade: 0.4,
           area: ['90%', '90%'],
           content: "{:U('user/index/citylist')}",   //指向页面
           btn: ['选择城市','追加城市','关闭'],   //底部按钮
           yes: function(index){
               //当点击‘选择城市’按钮的时候,获取弹出层返回的值 
               var res = window["layui-layer-iframe" + index].callback();
               //打印返回的值,看是否有我们想返回的值。              
               $.ajax({
	                url:"{:U('user/index/getListOfCity')}",
	                type:"post",
	                data:JSON.parse(res),
                  success:function(data){  	 
	                    //console.log(data);
	                  var a = JSON.parse(data);
	                b = a.length;
	                if (0 >= b) {
	                    Wind.use('artDialog',function(){
	                      art.dialog({
	                        id : "alert",
	                        icon : "error",
	                        content : "请至少选择一个地区",
	                        ok : function() {}
	                      });
	                    });
	                }else {
	                        var thisCitys =  JSON.parse(data);
	    					var d="";
	    					var new_arr = []; 					
	                       for (var f = 0; f < thisCitys.length; f++) {                	 
	                    	      if($.inArray(thisCitys[f],new_arr)==-1) {    	                    	    	  
	                    	    		  new_arr.push(thisCitys[f]);  	                    	    	
	                    	        }
	                       }
	                       //去重
	                       for(var i=0;i= b) {
 	                    Wind.use('artDialog',function(){
 	                      art.dialog({
 	                        id : "alert",
 	                        icon : "error",
 	                        content : "请至少选择一个地区",
 	                        ok : function() {}
 	                      });
 	                    });
 	                }else {
 	                        var thisCitys =  JSON.parse(data);
 	    					var d="";
 	    					var new_arr = []; 					
 	                       for (var f = 0; f < thisCitys.length; f++) {                	 
 	                    	      if($.inArray(thisCitys[f],new_arr)==-1) {    	                    	    	  
 	                    	    		  new_arr.push(thisCitys[f]);  	                    	    	
 	                    	        }
 	                       }
 	                       //去重
 	                       for(var i=0;i

弹窗页面的代码:
注意: window.callback 用来将数据返回到主页


  

你可能感兴趣的:(layim,前端js)