이번에는 Layui 팝업창에서 창 간 매개변수를 전송하는 방법을 알려드리겠습니다. Laui 팝업창에서 창 간 매개변수 전송 시 주의사항은 무엇인가요? .
이 글에서는 레이유 팝업창의 부모창과 자식창 사이에 매개변수를 전달하는 방법을 소개하고, 자세한 내용을 공유합니다.
1. 부모페이지는 자식페이지를 열고 매개변수를 전달합니다. 하위 페이지
function setChooseValues(ret){ var oView = document.getElementById("userName"); var oValue = document.getElementById("userIds"); var i = 0; if( ret != null){ oValue.value=""; oView.value=""; oView.title=""; for( x in ret){ i++; oView.title=oView.title + ret[x].name+","; oValue.value=oValue.value+ret[x].id+","; oView.value = oView.value+ret[x].name+"\n"; } if(i==0){ oView.value=""; } } } function OpenFrame( oValue, oView) { var dialogArgumentsA = new Array(oValue.value , spitToString(oView)); var url = "${rootPath}/page/system/roleallot/role_allot.jsp"; layer.open({ type: 2, skin: 'layui-layer-lan', title: '选择人员', fix: false, shadeClose: false, maxmin: true, id:'selectUser', move: false, closeBtn:2, //以下代码为打开窗口添加按钮 /* btn: ['确定', '取消'], btnAlign: 'c', yes: function(index, layero){ /* //layer.closeAll();//关闭所有弹出层 //var parentWin = layero.find('iframe')[0]; var parentWin = layer.getChildFrame('body', index); alert(parentWin); parentWin.contentWindow.doOk(); //layer.close(index);//这块是点击确定关闭这个弹出层 }, */ area: ['750px', '450px'], content: url, success: function(layero, index){ var body = layer.getChildFrame('body', index); var iframeWin = window[layero.find('iframe')[0]['name']]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method(); var ids = dialogArgumentsA[0].split(","); var names = dialogArgumentsA[1].split(","); for (var i = 0; i < ids.length; i++ ) { if ('' != ids[i]) { var option = $("<option>").val(ids[i]).text(names[i]); body.find('select').append(option); } } } }); }
2. 하위 페이지는 상위 페이지 매개변수에 매개변수를 전달하고 팝업 창을 닫습니다.
function newBuildReturnValue(selectName){ var ret = new Array(); $("#"+selectName+" option").each(function(){ //遍历所有option var value = $(this).val(); //获取option值 var text = $(this).text(); if(text!=''){ var o = new Element(value, text, 0); ret.push(o); } }); return ret; } //点击确定向子页面传参并关闭窗口 function doOk(){ var ret = newBuildReturnValue("select"); parent.setChooseValues(ret); var index = parent.layer.getFrameIndex(window.name); parent.layer.close(index); } //点击取消关闭窗口 function doCancel(){ var index = parent.layer.getFrameIndex(window.name); parent.layer.close(index); }
이 기사의 사례를 읽은 후 방법을 마스터했다고 생각합니다. php 중국어 홈페이지기타관련 기사를 주목해주세요!
추천 자료:
jquery는 링크를 클릭한 후 링크가 사용자 정의 색상 효과로 변경된다는 것을 인식합니다.
jQuery 선택기는 모든 상위 요소와 다음 요소를 한 번에 가져옵니다.
bootstrap+jquery 파일 오류 보고 기능 소개
위 내용은 Layui 팝업창에서 창간 매개변수를 전송하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!