layui 對彈窗 form表單賦值的實現(xiàn)方法
目的: 點擊編輯按鈕 實現(xiàn) 數(shù)據(jù)回顯到彈出 子頁面 表單 內(nèi)。如下圖:


Html 代碼:
<body>
<div class="layui-form" lay-filter="useradmin" id="useradmin">
<div class="layui-form-item">
<label class="layui-form-label">用 戶 名</label>
<div class="layui-input-inline">
<input type="text" name="username" lay-verify="required" id="username" placeholder="請輸入用戶名" autocomplete="off" class="layui-input">
</div>
</div>
其它省略...
</div>
</body>
Js 代碼:
layer.open({
type: 2
,title: '編輯用戶'
,content: 'xx.html'
,maxmin: true
,area: ['500px', '450px']
,btn: ['確定', '取消']
,yes: function(index, layero){
省略...
}
,success: function(layero, index){
// 方式一 其實就是獲取的 子頁面的 div
var div = layero.find('iframe').contents().find('#useradmin'); // div.html() div里面的內(nèi)容,不包含當(dāng)前這個div
// 方式二
var body = layer.getChildFrame('body', index); // body.html() body里面的內(nèi)容
/* ---- 附加內(nèi)容 看看就好 Begin ---- */
var iframeWindow = window['layui-layer-iframe'+ index] // 方式一: 得到iframe頁的窗口對象
var iframeWindow = window[layero.find('iframe')[0]['name']]; // 方式二: 得到iframe頁的窗口對象
/* ---- 附加內(nèi)容 看看就好 End ---- */
// 測試 :
body.find("#username").val("admin"); // 方式一
div.find("#username").val("admin"); // 方式二
}
});
layui 表單數(shù)據(jù)獲取 : 可參考layui 實例 : https://www.layui.com/demo/table/operate.html 。
這里建議 form表單 屬性名 和 表格的屬性名 最好一致, 獲取的數(shù)據(jù) 遍歷賦值時,只需一遍操作,避免當(dāng)表單數(shù)據(jù)過多時,需要寫多個 div.find("# id").val(" ");
以上這篇layui 對彈窗 form表單賦值的實現(xiàn)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
web-view內(nèi)嵌H5與uniapp數(shù)據(jù)的實時傳遞解決方案
這篇文章主要介紹了web-view內(nèi)嵌H5與uniapp數(shù)據(jù)的實時傳遞,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-07-07
js 實現(xiàn)打印網(wǎng)頁中定義的部分內(nèi)容的代碼
有時候頁面需要打印功能,如果再做一個頁面不利于優(yōu)化,兩個頁面內(nèi)容一樣了,所以可以用js實現(xiàn)內(nèi)容的打印不需要的就不打印。2010-04-04

