layui点击输入框弹出列表并且能够多选数据

这段代码展示了一个使用layui库的tableSelect组件来显示产品列表,并将用户选择的产品id集合存储到隐藏的input字段中。通过js处理,将选中的产品名转化为字符串并显示在输入框,同时将对应的id以逗号分隔的形式存储到#templates字段。
摘要由CSDN通过智能技术生成

在这里插入图片描述
在这里插入图片描述
隐藏输入框用来存储多选产品的id:

 <div class="layui-form-item">
            <div class="layui-inline">
                <label id="label3" class="layui-form-label">选择产品</label>
                <div class="layui-input-inline">
                    <input type="text" autocomplete="off" class="layui-input" id="demo" readonly="readonly">
                    <input type="hidden" id="templates" name="templates">
                </div>
            </div>
        </div>

js代码,把id的集合赋值给templates:

//下拉表格
var tableSelect = layui.tableSelect;
tableSelect.render({
elem: ‘#demo’,
searchKey: ‘goodsName’,
table: {
url: ,
request: {
limitName: ‘size’,
},
cols: [
[
{type: ‘checkbox’},
{field: ‘id’, title: “ID”, align: ‘center’, width: 65},
{field: ‘name’, title: “名称”, align: ‘center’, width: 600},
{
field: ‘img’, title: “图片”, align: ‘center’, width: 110,
templet: function (d) {
return ‘’;
}
},
{field: ‘specifications’, title: “备注”, align: ‘center’, width: 140},
]
],
parseData: function (res) { //将原始数据解析成 table 组件所规定的数据
return {
“code”: 0, //解析接口状态
“msg”: res.msg, //解析提示文本
“count”: res.count, //解析数据长度
“data”: res.datas//解析数据列表
};
},
},
done: function (elem, data) {
var NEWJSON = [];
var templates = [];
layui.each(data.data, function (index, item) {
NEWJSON.push(item.name);
templates.push(item.id);
});
elem.val(NEWJSON.join(","));
$("#templates").val(templates.join(","));
},
});

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值