layui 页面的嵌套_Layui table嵌套select

本文介绍了如何在Layui表格中嵌套使用select元素,通过修改CSS样式使元素显示正常,并提供了相关JavaScript代码示例,包括上传Excel文件、表格渲染、下拉框事件监听等,实现了表格数据与下拉框选中值的同步。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

.layui-table-cell, .layui-table-tool-panel li {

overflow: visible !important;

}

.layui-form-select .layui-input {

height: 30px;

}

.layui-table-box {

overflow: visible !important;

}

.layui-table-body {

overflow: visible !important;

}

var materialdata=null;

function marryFood() {

var files = $('#choose').val();

var suffix = files.substring(files.lastIndexOf(".") + 1, files.length);

if (suffix == "xls" || suffix == "xlsx") {

var index;

var formData = new FormData($("#form_marry")[0]);

$.ajax({

type: "post",

url: '/api/food/marrymaterial',

cache: false,

data: formData,

dataType: "json",

contentType: false,

processData: false,

beforeSend: function (XMLHttpRequest) {

index = layer.load(2);

},

success: function (data) {

layer.close(index);

if (data.success==undefined) {

materialdata = data.data;

var page;

layui.use(['element', 'table', 'layer', 'form'], function () {

var element = layui.element;

table = layui.table;

layer = layui.layer;

form = layui.form;

element.init();

table.render({

elem: '.marryMaterialTable',

cols: [[

{

field: 'type_id', title: '类别', width: '25%', templet: '#selectTpl',

}

, { field: 'name', width: '25%', title: '名称', align: 'center', rowspan: '1' }

, { field: 'unit', width: '25%', title: '单位', align: 'center', rowspan: '1' }

, { field: 'price', width: '25%', title: '单价', align: 'center', rowspan: '1' }

]],

data: materialdata,

page: true,

done: function (res, curr, count) {

getMaterislType();

page = curr;

//表格重载的时候 回显下拉框的数据

$('tr').each(function(e){

var $cr=$(this);

var dataindex = $cr.attr("data-index");

$.each(res.data,function(index,value){

if(value.LAY_TABLE_INDEX==dataindex){

$cr.find('input').val(value.type_name);

}

});

});

},

id: "marryMaterialTable"

});

//下拉框输入值改变时触发 给表格赋值

form.on('select(type)', function (data) {

var elem = $(data.elem);

var trElem = elem.parents('tr');

var index = trElem.data('index') + (page-1) * 10;

materialdata[index]['type_id'] = data.value;

materialdata[index]['type_name'] = elem.find('option:selected').text();

});

});

}

else

layer.msg(data.message);

},

error: function (result, status) {

layer.msg('服务器连接失败');

}

});

}

else {

layer.msg("请选择excel文件!");

}

}

function getMaterislType() {

$.ajax({

type: "Get",

contentType: "application/json;charset=utf-8",

url: "/api/food/materialtype",

data: {

type: ""

},

async: false,

dataType: "json",

success: function (data) {

if (data != null) {

var html = "";

$.each(data, function (index, item) {

html += "" + item.name + "";

});

$('.type').html(html);

form.render();

}

}

});

}

标签:function,index,Layui,layui,var,table,data,select

来源: https://www.cnblogs.com/yyjspace/p/13066603.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值