【第四篇】說說layer的iframe彈窗給里面的標簽賦值的問題


說到這一篇,真的是顛覆了我的思維。

官方文檔,沒有介紹這一部分的操作,大致上提了一下。

我的思路是把頁面的數據傳過去,在iframe彈窗的頁面拿到接收到的數據,然后賦值,但是這樣就會有個問題,

怎么傳值呢?

想到了url傳參,但是我的數據太長了,這樣不保險。

第二種動作方法去數據庫讀取,然后在傳遞,可是我實在是不想已經有的數據還去一次數據庫,那不是浪費性能么,

然后詢問了無數群友,才有了這個方法

先上效果圖

QQ截圖20150820145607

然后上代碼

function editUser(i) { //編輯按鈕的方法
        var rows = $("#userGrid").datagrid("getRows");
        layer.open({
            title: false,
            type: 2,
            closeBtn: false,
            area: ['420px', '560px'],
            skin: 'layui-layer-rim', //加上邊框
            content: ['/Admin/ShowForm/EditUserInfo', 'no'],
            success: function (layero, index) {
                var body = layer.getChildFrame('body', index);  //巧妙的地方在這里哦
                body.contents().find("#userName").val(rows[i].UserName);
                body.contents().find("#mail").val(rows[i].MailBox);
                if (rows[i].Tel != "-") {
                    body.contents().find("#tel").val(rows[i].Tel);
                }
                if (rows[i].Mobile != "-") {
                    body.contents().find("#mobile").val(rows[i].Mobile);
                }
                body.contents().find("#addr").val(rows[i].Addr);
                body.contents().find("#isstutas").val(rows[i].IsStatus);

            }
        });
    }

先得到整個頁面,然后把id拿出來一個個賦值是不是很好呢!

 

 

--------------------------------------------------------------------------------------------------------- 

轉載請記得說明作者和出處哦-.-
作者:KingDuDu
原文出處:https://www.cnblogs.com/kingdudu/articles/4745203.html

---------------------------------------------------------------------------------------------------------


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM