layui动态添加select选择框和回显

本文介绍了一个使用layui框架实现的按钮点击事件,该事件用于动态添加包含选择器的表单元素,并实现了删除功能。文章详细展示了如何通过jQuery为按钮绑定点击事件,以及如何在点击后动态生成并插入新的表单项。
//点击事件的按钮
 <button type="button" class="layui-btn" id="addpeop">
            <i class="layui-icon">&#xe608;</i>
        </button>
  $("#addpeop").click(function(){

 var peop=$("#areas");

var t=$(['<div class="layui-form-item" id="areas">',
	'<label class="layui-form-label">绑定医院</label>',
'<div class="layui-form layui-input-inline"  lay-filter="provinces">',
   '<select name="province" id="provinces'+i+'"  lay-search="" class="state">',
 '</select>',
      '</div>',

 '<button type="button" class="layui-btn layui-btn-xs layui-btn-danger" id="del">删除</button>',
                        '</div>'].join(''));
                    t.find('#del').on('click', function(){
                        t.remove();
                    });
                    prosle(i);

                    i=i+1;

                    peop.after(t);
                    layui.form.render("select");
                })
            })
//结束添加
//回显动态框
{//赋值可选的也就是动态生成的select
 var peop=$("#areas");/* ;*/
prosle(indexs);
 var t=$(['<div class="layui-form-item" id="areas">',
'<label class="layui-form-label">绑定医院</label>',
'<div class="layui-form layui-input-inline"  lay-filter="provinces" >',
  '<select name="province" id="provinces'+indexs+'"  lay-search="" class="state">',
     '<option selected value='+ item.hosid+ '> '+ item.hosname + ' </option>',//绑定医院
      '</select>',
            '</div>',
 '<button type="button" class="layui-btn layui-btn-xs layui-btn-danger" id="del">删除</button>',
     '</div>'].join(''));
   t.find('#del').on('click', function(){
     t.remove();
   });
  peop.after(t);
 layui.form.render("select");
}
 indexs=indexs+1;//循环一次加一
根据提供的引用内容,使用layui表单select实现数据回显的方法如下: 首先,在html中定义下拉列表的结构,在每个select标签中添加name属性lay-filter属性,用于后续的监听事件。 接着,在JavaScript中使用form.on("select")函数监听下拉列表的选择事件,并根据选择的值进行相应的操作。在数据回显的时候,只需要选择默认第一个value即可。通过设置select标签的value属性为默认值即可实现数据回显。 以下是一个基于layui的下拉列表数据回显的示例代码: ``` <div class="layui-form-item"> <label class="layui-form-label">设备位置 省</label> <div class="layui-input-inline"> <select name="provinceCode" id="provinceCode" lay-filter="provinceCode"> <!--省份选项--> </select> </div> <label class="layui-form-label">市</label> <div class="layui-input-inline"> <select name="cityCode" id="cityCode" lay-filter="cityCode"> <!--市级选项--> </select> </div> <label class="layui-form-label">区</label> <div class="layui-input-inline"> <select name="districtCode" id="districtCode" lay-filter="districtCode"> <!--区域选项--> </select> </div> </div> ``` ```javascript // layui form select监听事件 form.on("select", function(data){ // 根据data.value进行相应的操作 }); // 数据回显,设置select标签的value属性为默认值 $("#provinceCode").val("省份默认值"); $("#cityCode").val("市级默认值"); $("#districtCode").val("区域默认值"); ``` 通过以上的方法,就可以实现基于layui的下拉列表数据回显。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [基于layui的下拉列表的数据回显方法](https://download.youkuaiyun.com/download/weixin_38677227/12936066)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [layui select框 数据回显](https://blog.youkuaiyun.com/java__project/article/details/103186402)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值