模态窗口传值 向父窗体中传值 向子模态窗口中传值

modal 直接调用父窗体的方法

$.currentWindow().Search(id,name); //search为父窗体的方法
$.modalClose();

向子模态窗口传值

打开一个modal2 并在modal2中在打开一个modal3 modal3的值传递给modal2
以模态窗口的id作为标记

父窗口中打开一个模态窗口
function btn_1() {
$.modalOpen({
id: “modal2”,
title: “modal2”,
url: “…”,
width: “840px”,
height: “760px”,
callBack: function (iframeId) {
top.frames[iframeId].submitForm();
}
});
}

在打开的模态窗口中在打开一个模态窗口
function btn_modal2() {
$.modalOpen({
id: “modal3”,
title: “modal3”,
url: “…”,
width: “720px”,
height: “700px”,
btn: null,//设置模态窗口没有btn
});
}
//用于接收modal3要传递的值
function search(str) {
if (str.length > 0) {
$("#Id").val(str.split("/")[0]);
$("#Name").val(str.split("/")[1]);
}
}

modal3可以在双击行事件中定义方法
ondblClickRow: function (id) {
var rowData = $("#gridList").jqGrid(“getRowData”, $("#gridList").jqGridRowValue().Id);
var Id = rowData.Id;
var Name = rowData.Name;
top.modal2.search(Id + “/” + Name) //modal2为打开的modal的Id 这样既可以调用该模态窗口中的方法
$.modalClose();

        },

你可能感兴趣的:(模态窗口传值 向父窗体中传值 向子模态窗口中传值)