layui 动态添加的表单元素--select

前端框架学习 专栏收录该内容
19 篇文章 1 订阅

layui使用的时候select下拉框没有样式

这个地方绝对是待提升的地方

1.首先说一下为什么会出现这种情况

官方解释

有些时候,你的有些表单元素可能是动态插入的。这时形式模块的自动化渲染是会对其失效的。虽然我们没有双向绑定机制(因为我们叫经典模块化框架,偷笑.gif)但是没有关系,你只需要执行  form.render(type,filter);  方法即可。

解决方案也有

  1. form.render(); //更新全部
  2. form.render( '选择'); //刷新选择选择框渲染

具体实现

layui.use('form', function(){
    var form = layui.form;
    form.render('select');
    //监听提交
    form.on('submit(formDemo)', function(data){
      // layer.msg(JSON.stringify(data.field));
      console.log(data.field)
      // return false;
    });
  });

官方答案地址

https://www.layui.com/doc/modules/form.html#render

个人觉得还是稍微会出错误,不是忒别的灵活。

有待提高解决方案

可以从点击下拉框的时候再次刷新也不错。

应为体验感极差所以官方给出了处理方法,回复原生的select在select上加入lay-ignore

<div class="layui-form-item">
   <label class="layui-form-label" >选择框</label>
   <div class="layui-input-block">
      <select name="relevance" style="width: 270px;height: 38px;border-radius: 1px solid #F2F2F2;font-size: 16px;" lay-ignore class="opt" lay-filter='test2' lay-verify="required">
                        <option value="0">北京</option>
       </select>
    </div>
</div>

加入样式

  • 1
    点赞
  • 0
    评论
  • 3
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:游动-白 设计师:我叫白小胖 返回首页

打赏作者

cyclv

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值