layui獲取子集表單中的值,關閉父級彈窗

js代碼javascript

 

var GetParams = function(url,bool) { try { if(bool){ var index = url.indexOf('?'); url = url.match(/\?([^#]+)/)[1]; } var obj = {}, arr = url.split('&'); for (var i = 0; i < arr.length; i++) { var subArr = arr[i].split('='); obj[subArr[0]] = subArr[1]; } return obj; } catch (err) { return null; } }; layer.open({ type: 2 //此處以iframe舉例
        ,title: '邀請面試' ,area: ['550px', '550px'] ,shade: 0 ,maxmin: true ,content: './alt_page.html?id='+id ,btn: ['發送', '取消'] ,yes: function(index,layero){ var body = layer.getChildFrame('body',index); var vals = $(body).children(form).serialize(); var dataObj = GetParams(vals);//Url參數轉JSON
 console.log(vals); console.log(dataObj); } ,btn2: function(){ layer.closeAll(); layer.msg('取消') } ,zIndex: layer.zIndex //重點1
        ,success: function(layero){ layer.setTop(layero); //重點2
 } });

2、關閉父級彈窗html

//方法1
var index = parent.layer.getFrameIndex(window.name); //先獲得當前iframe層的索引            
parent.layer.close(index); //再執行關閉

//方法2
parent.layer.closeAll(); //也能夠這樣

  

  

 注意:須要建立服務以後才能正常使用哦,也就是說訪問的地址前邊必須是http或者httpsjava

相關文章
相關標籤/搜索