layui當(dāng)點(diǎn)擊文本框時(shí)彈出選擇框,顯示選擇內(nèi)容的例子
實(shí)現(xiàn)如圖所示的功能

實(shí)現(xiàn)步驟:
1.html頁面需要注意的內(nèi)容
1)、 table
<div id="hidden1" lay-filter="hidden1" style="display: none"> <table id="department_result" lay-filter="department_result"></table> </div>
2)、彈出部門表格中的按鈕
<!-- 添加 彈出部門表格的 tool(里面的按鈕) <script type="text/html" id="hidden1-table-tool"> <a class="layui-btn layui-btn-xs" lay-event="select">選擇</a> </script>
2.js實(shí)現(xiàn)
1)、全局設(shè)置
// 定義全局變量. employee.js 中要用到
var $, admin, table, layer, laydate, form;
var context_path = '/layui-curd';
layui.config({
base: context_path + '/layuiadmin/'
}).extend({
index : 'lib/index'
}).use([ 'table', 'layer', 'laydate', 'form' ], function() {
// part 1: 為全局變量賦值
$ = layui.$,
admin = layui.admin,
table = layui.table,
layer = layui.layer,
laydate = layui.laydate,
form = layui.form;
// part 2: 讓layui渲染頁面
table.render(department_result_table_options); // 渲染頁面上的table. table中 的數(shù)據(jù)是通過 ajax 請(qǐng)求從后臺(tái)獲取。
// part 3: 讓 layui 為頁面的元素綁定事件處理函數(shù)
table.on('tool(department_result)', department_tool_event_handler); // 為頁面上的table上的tool綁定事件處理函數(shù)
// part 4: 為輸入框綁定光標(biāo)聚焦事件的觸發(fā)該函數(shù),
$('#dname').focus(depart_input_focus_handler);
});
2)、table渲染
//頁面上隱藏的用于彈層的所有客戶的列表的相關(guān)設(shè)置
var department_result_table_options = {
elem: '#department_result'
,url: context_path + '/api/department'
,method : 'get'
,response : {
statusName : 'code'
,statusCode : 200
,msgName : 'msg'
,countName : 'count'
,dataName : 'data'
}
,title : '部門列表'
,cols : [ [
{ field : 'deptno', title : '部門編號(hào)', width : 100}
,{ field : 'dname', title : '部門名稱', width : 150 }
,{ field : 'loc', title : '所在地', width : 150 }
,{ fixed : 'right', title : '操作', toolbar : '#hidden1-table-tool', width : 80 } ] ]
};
3)、客戶點(diǎn)擊時(shí)彈出彈層
// “客戶”輸入框的光標(biāo)聚焦事件的觸發(fā)函數(shù), 彈出彈層,彈層上顯示所有的客戶,以供選擇。
function depart_input_focus_handler() {
layer.open({
type : 1
, area : [ '600px', '450px' ]
, content : $('#hidden1')
, success : function () {
// 重新加載表格中的數(shù)據(jù)
table.reload('department_result', department_result_table_options);
$('#hidden1').css('display', 'block');
}
});
}
4)、客戶點(diǎn)擊選擇按鈕時(shí)數(shù)據(jù)回填
//點(diǎn)擊彈出的“客戶信息”彈層上的表格中“選中”按鈕的觸發(fā)函數(shù)
function department_tool_event_handler(obj) {
console.info(obj);
var data = obj.data;
switch (obj.event) {
case 'select':
$('#dname').val(data.dname);
layer.close(layer.index);
break;
}
}
3.后臺(tái)代碼實(shí)現(xiàn)略
以上這篇layui當(dāng)點(diǎn)擊文本框時(shí)彈出選擇框,顯示選擇內(nèi)容的例子就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
微信小程序?qū)崿F(xiàn)錨點(diǎn)跳轉(zhuǎn)
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)錨點(diǎn)跳轉(zhuǎn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11
JavaScript URL參數(shù)讀取改進(jìn)版
此前發(fā)表的那一版確實(shí)能不用循環(huán),但是總用正則表達(dá)式的替換,不一定比用循環(huán)提高性能,而且把程序搞得有些太復(fù)雜了。從《JavaScript權(quán)威指南》上學(xué)到的范例如下2009-01-01
Egg.js 中 AJax 上傳文件獲取參數(shù)的方法
這篇文章主要介紹了Egg.js 中 AJax 上傳文件獲取參數(shù),需要的朋友可以參考下2018-10-10
使用JavaScript實(shí)現(xiàn)按鈕的漣漪效果實(shí)例代碼
近來看到個(gè)不錯(cuò)的按鈕點(diǎn)擊效果,當(dāng)點(diǎn)擊時(shí)產(chǎn)生一次水波漣漪效果,挺好玩的,下面這篇文章主要給大家介紹了關(guān)于使用JavaScript實(shí)現(xiàn)按鈕漣漪效果的相關(guān)資料,需要的朋友可以參考下2022-11-11
JavaScript隨機(jī)數(shù)的組合問題案例分析
這篇文章主要介紹了JavaScript隨機(jī)數(shù)的組合問題,結(jié)合具體案例形式分析了JavaScript隨機(jī)數(shù)的組合問題相關(guān)算法原理、實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下2020-05-05
js綜合應(yīng)用實(shí)例簡(jiǎn)單的表格統(tǒng)計(jì)
在做調(diào)查問卷的過程中,遇到一個(gè)表格的統(tǒng)計(jì)問題,一個(gè)需要用到j(luò)s方面的綜合知識(shí),感覺還不錯(cuò)所以記錄下來與大家分享,感興趣的朋友可以了解下2013-09-09

